@@ -40,6 +40,12 @@ int main(int argc, char **argv) {
4040 YGM_ASSERT_RELEASE (smap.count (" dog" ) == 1 );
4141 YGM_ASSERT_RELEASE (smap.count (" apple" ) == 1 );
4242 YGM_ASSERT_RELEASE (smap.count (" red" ) == 1 );
43+
44+ // test contains.
45+ YGM_ASSERT_RELEASE (smap.contains (" dog" ));
46+ YGM_ASSERT_RELEASE (smap.contains (" apple" ));
47+ YGM_ASSERT_RELEASE (smap.contains (" red" ));
48+ YGM_ASSERT_RELEASE (!smap.contains (" blue" ));
4349 }
4450
4551 //
@@ -54,6 +60,12 @@ int main(int argc, char **argv) {
5460 YGM_ASSERT_RELEASE (smap.count (" dog" ) == 1 );
5561 YGM_ASSERT_RELEASE (smap.count (" apple" ) == 1 );
5662 YGM_ASSERT_RELEASE (smap.count (" red" ) == 1 );
63+
64+ // test contains.
65+ YGM_ASSERT_RELEASE (smap.contains (" dog" ));
66+ YGM_ASSERT_RELEASE (smap.contains (" apple" ));
67+ YGM_ASSERT_RELEASE (smap.contains (" red" ));
68+ YGM_ASSERT_RELEASE (!smap.contains (" blue" ));
5769 }
5870
5971 //
@@ -142,13 +154,21 @@ int main(int argc, char **argv) {
142154
143155 YGM_ASSERT_RELEASE (smap.size () == 2 );
144156
157+ // test contains.
158+ YGM_ASSERT_RELEASE (smap.contains (" dog" ));
159+ YGM_ASSERT_RELEASE (smap.contains (" cat" ));
160+ YGM_ASSERT_RELEASE (!smap.contains (" red" ));
161+ YGM_ASSERT_RELEASE (!smap.contains (" blue" ));
162+
145163 if (world.rank () == 0 ) {
146164 smap.async_erase (" dog" );
147165 }
148166 YGM_ASSERT_RELEASE (smap.count (" dog" ) == 0 );
149167 YGM_ASSERT_RELEASE (smap.size () == 1 );
168+ YGM_ASSERT_RELEASE (!smap.contains (" dog" ));
150169 smap.async_erase (" cat" );
151170 YGM_ASSERT_RELEASE (smap.count (" cat" ) == 0 );
171+ YGM_ASSERT_RELEASE (!smap.contains (" cat" ));
152172
153173 YGM_ASSERT_RELEASE (smap.size () == 0 );
154174 }
@@ -268,9 +288,17 @@ int main(int argc, char **argv) {
268288 YGM_ASSERT_RELEASE (smap.count (" dog" ) == 1 );
269289 YGM_ASSERT_RELEASE (smap.count (" apple" ) == 1 );
270290 YGM_ASSERT_RELEASE (smap.count (" red" ) == 1 );
291+
292+ YGM_ASSERT_RELEASE (!smap.contains (" car" ));
271293 smap.async_insert_or_assign (" car" , " truck" );
272294 YGM_ASSERT_RELEASE (smap.size () == 4 );
273295 YGM_ASSERT_RELEASE (smap.count (" car" ) == 1 );
296+
297+ // test contains.
298+ YGM_ASSERT_RELEASE (smap.contains (" dog" ));
299+ YGM_ASSERT_RELEASE (smap.contains (" car" ));
300+ YGM_ASSERT_RELEASE (smap.contains (" red" ));
301+ YGM_ASSERT_RELEASE (!smap.contains (" blue" ));
274302 }
275303
276304 // Test batch erase from set
0 commit comments