From 9fff8c6eba287e0ed7cce6014dc58482afe425b0 Mon Sep 17 00:00:00 2001 From: Huon Wilson Date: Tue, 11 Jun 2013 20:33:30 +1000 Subject: [PATCH] std: add a test for HashMap::find_equiv. --- src/libstd/hashmap.rs | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/libstd/hashmap.rs b/src/libstd/hashmap.rs index 7a9435d2ecd0..c0cc92723ba4 100644 --- a/src/libstd/hashmap.rs +++ b/src/libstd/hashmap.rs @@ -866,6 +866,23 @@ mod test_map { assert_eq!(m.len(), i); assert!(!m.is_empty()); } + + #[test] + fn test_find_equiv() { + let mut m = HashMap::new(); + + let (foo, bar, baz) = (1,2,3); + m.insert(~"foo", foo); + m.insert(~"bar", bar); + m.insert(~"baz", baz); + + + assert_eq!(m.find_equiv(&("foo")), Some(&foo)); + assert_eq!(m.find_equiv(&("bar")), Some(&bar)); + assert_eq!(m.find_equiv(&("baz")), Some(&baz)); + + assert_eq!(m.find_equiv(&("qux")), None); + } } #[cfg(test)]