Skip to content

Commit 29d9233

Browse files
committed
Add unit tests for new BTreeMap::into_{keys,values} methods
1 parent 41dd4ee commit 29d9233

File tree

2 files changed

+25
-0
lines changed

2 files changed

+25
-0
lines changed

library/alloc/tests/btree/map.rs

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1461,3 +1461,27 @@ fn test_into_iter_drop_leak_height_1() {
14611461
assert_eq!(DROPS.load(Ordering::SeqCst), size);
14621462
}
14631463
}
1464+
1465+
#[test]
1466+
fn test_into_keys() {
1467+
let vec = vec![(1, 'a'), (2, 'b'), (3, 'c')];
1468+
let map: BTreeMap<_, _> = vec.into_iter().collect();
1469+
let keys: Vec<_> = map.into_keys().collect();
1470+
1471+
assert_eq!(keys.len(), 3);
1472+
assert!(keys.contains(&1));
1473+
assert!(keys.contains(&2));
1474+
assert!(keys.contains(&3));
1475+
}
1476+
1477+
#[test]
1478+
fn test_into_values() {
1479+
let vec = vec![(1, 'a'), (2, 'b'), (3, 'c')];
1480+
let map: BTreeMap<_, _> = vec.into_iter().collect();
1481+
let values: Vec<_> = map.into_values().collect();
1482+
1483+
assert_eq!(values.len(), 3);
1484+
assert!(values.contains(&'a'));
1485+
assert!(values.contains(&'b'));
1486+
assert!(values.contains(&'c'));
1487+
}

library/alloc/tests/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
#![feature(drain_filter)]
55
#![feature(exact_size_is_empty)]
66
#![feature(map_first_last)]
7+
#![feature(map_into_keys_values)]
78
#![feature(new_uninit)]
89
#![feature(pattern)]
910
#![feature(str_split_once)]

0 commit comments

Comments
 (0)