@@ -28,6 +28,8 @@ static_assert(is_same_type<database::context::flag_t::integer, decltype(system::
2828// nop event handler.
2929const auto events_handler = [](auto , auto ) {};
3030
31+ // is_coinbase
32+
3133BOOST_AUTO_TEST_CASE (query_archive_read__is_coinbase__coinbase__true)
3234{
3335 settings settings{};
@@ -63,6 +65,40 @@ BOOST_AUTO_TEST_CASE(query_archive_read__is_coinbase__non_coinbase__false)
6365 BOOST_REQUIRE (!query.is_coinbase (42 ));
6466}
6567
68+ // is_tx_segregated
69+
70+ BOOST_AUTO_TEST_CASE (query_archive_read__is_tx_segregated__always__expected)
71+ {
72+ settings settings{};
73+ settings.path = TEST_DIRECTORY;
74+ test::chunk_store store{ settings };
75+ test::query_accessor query{ store };
76+ BOOST_REQUIRE_EQUAL (store.create (events_handler), error::success);
77+ BOOST_REQUIRE (query.initialize (test::genesis));
78+ BOOST_REQUIRE (query.set (test::block1a, context{}, false , false ));
79+ BOOST_REQUIRE (!query.is_tx_segregated (0 ));
80+ BOOST_REQUIRE ( query.is_tx_segregated (1 ));
81+ BOOST_REQUIRE (!query.is_tx_segregated (2 ));
82+ }
83+
84+ // is_block_segregated
85+
86+ BOOST_AUTO_TEST_CASE (query_archive_read__is_block_segregated__always__expected)
87+ {
88+ settings settings{};
89+ settings.path = TEST_DIRECTORY;
90+ test::chunk_store store{ settings };
91+ test::query_accessor query{ store };
92+ BOOST_REQUIRE_EQUAL (store.create (events_handler), error::success);
93+ BOOST_REQUIRE (query.initialize (test::genesis));
94+ BOOST_REQUIRE (query.set (test::block1a, context{}, false , false ));
95+ BOOST_REQUIRE (!query.is_block_segregated (0 ));
96+ BOOST_REQUIRE ( query.is_block_segregated (1 ));
97+ BOOST_REQUIRE (!query.is_block_segregated (2 ));
98+ }
99+
100+ // is_milestone
101+
66102BOOST_AUTO_TEST_CASE (query_archive_read__is_milestone__genesis__false)
67103{
68104 settings settings{};
0 commit comments