mirror of https://github.com/01-edu/public.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
791 B
39 lines
791 B
// Create the function `bigger` that gets the biggest positive number in the `HashMap` |
|
|
|
use bigger::*; |
|
use std::collections::HashMap; |
|
|
|
fn main() { |
|
let mut hash = HashMap::new(); |
|
hash.insert("Daniel", 122); |
|
hash.insert("Ashley", 333); |
|
hash.insert("Katie", 334); |
|
hash.insert("Robert", 14); |
|
|
|
println!( |
|
"The biggest of the elements in the HashMap is {}", |
|
bigger(hash) |
|
); |
|
} |
|
|
|
#[test] |
|
fn test_positive() { |
|
let mut f = HashMap::new(); |
|
f.insert("Daniel", 12); |
|
f.insert("Ashley", 333); |
|
f.insert("Katie", 334); |
|
f.insert("Robert", 14); |
|
|
|
assert_eq!(334, bigger(f)); |
|
} |
|
|
|
#[test] |
|
fn test_negative() { |
|
let mut f = HashMap::new(); |
|
f.insert("Daniel", 41758712); |
|
f.insert("Ashley", 54551444); |
|
f.insert("Katie", 575556334); |
|
f.insert("Robert", 574148); |
|
|
|
assert_eq!(575556334, bigger(f)); |
|
}
|
|
|