Added erase_at( iterator ) function to MichaelHashSet/Map and SplitListSet/Map based...
[libcds.git] / test / unit / map / test_michael_iterable_hp.h
index 6e940b8f59df2e9403bf8601f6a240128f6ca3ae..36b93af0289a678a286555c4032ff1aa867a117f 100644 (file)
@@ -133,6 +133,19 @@ namespace cds_test {
             }
             EXPECT_TRUE( m.empty());
             EXPECT_CONTAINER_SIZE( m, 0u );
+
+            // erase_at()
+            for ( auto const& i : arrKeys )
+                EXPECT_TRUE( m.insert( i ) );
+            EXPECT_FALSE( m.empty() );
+            EXPECT_CONTAINER_SIZE( m, kkSize );
+
+            for ( auto it = m.begin(); it != m.end(); ++it ) {
+                EXPECT_TRUE( m.erase_at( it ));
+                EXPECT_FALSE( m.erase_at( it ));
+            }
+            EXPECT_TRUE( m.empty() );
+            EXPECT_CONTAINER_SIZE( m, 0u );
         }
     };