Added erase_at( iterator ) function to MichaelHashSet/Map and SplitListSet/Map based...
[libcds.git] / test / unit / set / test_michael_iterable_hp.h
index 1ab9a1341499d1aa3c3ca81820549de9b35a2777..08cfbf5b9d6aae3218c0ceef9728e92f76ef7be2 100644 (file)
@@ -145,6 +145,21 @@ namespace cds_test {
 
             EXPECT_TRUE( s.empty());
             EXPECT_CONTAINER_SIZE( s, 0 );
+
+            // erase_at()
+            for ( auto& i : data ) {
+                EXPECT_TRUE( s.insert( i ) );
+            }
+            EXPECT_FALSE( s.empty() );
+            EXPECT_CONTAINER_SIZE( s, nSetSize );
+
+            for ( auto it = s.begin(); it != s.end(); ++it ) {
+                EXPECT_TRUE( s.erase_at( it ));
+                EXPECT_FALSE( s.erase_at( it ));
+            }
+
+            EXPECT_TRUE( s.empty() );
+            EXPECT_CONTAINER_SIZE( s, 0 );
         }
 
     };