Skip to content

Commit 41dd4ee

Browse files
committed
Add unit tests for new HashMap::into_{keys,values} methods
1 parent 13529f2 commit 41dd4ee

File tree

1 file changed

+24
-0
lines changed
  • library/std/src/collections/hash

1 file changed

+24
-0
lines changed

library/std/src/collections/hash/map.rs

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3212,6 +3212,30 @@ mod test_map {
32123212
assert!(values.contains(&6));
32133213
}
32143214

3215+
#[test]
3216+
fn test_into_keys() {
3217+
let vec = vec![(1, 'a'), (2, 'b'), (3, 'c')];
3218+
let map: HashMap<_, _> = vec.into_iter().collect();
3219+
let keys: Vec<_> = map.into_keys().collect();
3220+
3221+
assert_eq!(keys.len(), 3);
3222+
assert!(keys.contains(&1));
3223+
assert!(keys.contains(&2));
3224+
assert!(keys.contains(&3));
3225+
}
3226+
3227+
#[test]
3228+
fn test_into_values() {
3229+
let vec = vec![(1, 'a'), (2, 'b'), (3, 'c')];
3230+
let map: HashMap<_, _> = vec.into_iter().collect();
3231+
let values: Vec<_> = map.into_values().collect();
3232+
3233+
assert_eq!(values.len(), 3);
3234+
assert!(values.contains(&'a'));
3235+
assert!(values.contains(&'b'));
3236+
assert!(values.contains(&'c'));
3237+
}
3238+
32153239
#[test]
32163240
fn test_find() {
32173241
let mut m = HashMap::new();

0 commit comments

Comments
 (0)