From f6777db615fcbed28c9ed203e0f95bd143b019eb Mon Sep 17 00:00:00 2001 From: Brian Anderson Date: Sun, 22 May 2011 01:03:09 -0400 Subject: [PATCH] stdlib: Add regression tests for std::map --- src/test/run-pass/lib-map.rs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/test/run-pass/lib-map.rs b/src/test/run-pass/lib-map.rs index fcded5636189..9123e05eb510 100644 --- a/src/test/run-pass/lib-map.rs +++ b/src/test/run-pass/lib-map.rs @@ -342,8 +342,26 @@ fn test_removal() { log "*** finished test_removal"; } +fn test_contains_key() { + auto key = "k"; + auto map = map::mk_hashmap[str, str](str::hash, str::eq); + assert (!map.contains_key(key)); + map.insert(key, "val"); + assert (map.contains_key(key)); +} + +fn test_find() { + auto key = "k"; + auto map = map::mk_hashmap[str, str](str::hash, str::eq); + assert (std::option::is_none(map.find(key))); + map.insert(key, "val"); + assert (std::option::get(map.find(key)) == "val"); +} + fn main() { test_simple(); test_growth(); test_removal(); + test_contains_key(); + test_find(); }