Skip to content

Commit f6777db

Browse files
committed
stdlib: Add regression tests for std::map
1 parent f1c1887 commit f6777db

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

src/test/run-pass/lib-map.rs

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -342,8 +342,26 @@ fn test_removal() {
342342
log "*** finished test_removal";
343343
}
344344

345+
fn test_contains_key() {
346+
auto key = "k";
347+
auto map = map::mk_hashmap[str, str](str::hash, str::eq);
348+
assert (!map.contains_key(key));
349+
map.insert(key, "val");
350+
assert (map.contains_key(key));
351+
}
352+
353+
fn test_find() {
354+
auto key = "k";
355+
auto map = map::mk_hashmap[str, str](str::hash, str::eq);
356+
assert (std::option::is_none(map.find(key)));
357+
map.insert(key, "val");
358+
assert (std::option::get(map.find(key)) == "val");
359+
}
360+
345361
fn main() {
346362
test_simple();
347363
test_growth();
348364
test_removal();
365+
test_contains_key();
366+
test_find();
349367
}

0 commit comments

Comments
 (0)