@@ -477,6 +477,9 @@ BOOST_AUTO_TEST_CASE(test_erase_prefix_all_1) {
477477 BOOST_CHECK_EQUAL (map.size (), 1000 );
478478 BOOST_CHECK_EQUAL (map.erase_prefix (" " ), 1000 );
479479 BOOST_CHECK_EQUAL (map.size (), 0 );
480+
481+ auto range = map.equal_prefix_range (" " );
482+ BOOST_CHECK_EQUAL (std::distance (range.first , range.second ), 0 );
480483}
481484
482485BOOST_AUTO_TEST_CASE (test_erase_prefix_all_2) {
@@ -485,6 +488,21 @@ BOOST_AUTO_TEST_CASE(test_erase_prefix_all_2) {
485488 BOOST_CHECK_EQUAL (map.size (), 1000 );
486489 BOOST_CHECK_EQUAL (map.erase_prefix (" Ke" ), 1000 );
487490 BOOST_CHECK_EQUAL (map.size (), 0 );
491+
492+ auto range = map.equal_prefix_range (" Ke" );
493+ BOOST_CHECK_EQUAL (std::distance (range.first , range.second ), 0 );
494+ }
495+
496+ BOOST_AUTO_TEST_CASE (test_erase_prefix_all_hash_node) {
497+ tsl::htrie_map<char , std::int64_t > map;
498+ map = utils::get_filled_map<tsl::htrie_map<char , std::int64_t >>(16 , 16 );
499+
500+ BOOST_CHECK_EQUAL (map.size (), 16 );
501+ BOOST_CHECK_EQUAL (map.erase_prefix (" Ke" ), 16 );
502+ BOOST_CHECK_EQUAL (map.size (), 0 );
503+
504+ auto range = map.equal_prefix_range (" Ke" );
505+ BOOST_CHECK_EQUAL (std::distance (range.first , range.second ), 0 );
488506}
489507
490508BOOST_AUTO_TEST_CASE (test_erase_prefix_none) {
0 commit comments