Merge branch 'master' into dev
[libcds.git] / test / unit / set / test_michael_iterable_hp.h
index 1ab9a1341499d1aa3c3ca81820549de9b35a2777..20be60ba5b9ff9787e034e458c27c7b49513c946 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 );
         }
 
     };