diff options
| author | Nazım Can Altınova <canaltinova@gmail.com> | 2020-08-04 22:05:03 +0200 |
|---|---|---|
| committer | Nazım Can Altınova <canaltinova@gmail.com> | 2020-08-07 13:13:42 +0200 |
| commit | 29d9233cf6cc874a03f8a8040115ade40feedf23 (patch) | |
| tree | c00550a28fabb668d7d55c6f3df35814e0ca05a7 | |
| parent | 41dd4ee7ffea3e2bed0422675143426b322fc23b (diff) | |
| download | rust-29d9233cf6cc874a03f8a8040115ade40feedf23.tar.gz rust-29d9233cf6cc874a03f8a8040115ade40feedf23.zip | |
Add unit tests for new `BTreeMap::into_{keys,values}` methods
| -rw-r--r-- | library/alloc/tests/btree/map.rs | 24 | ||||
| -rw-r--r-- | library/alloc/tests/lib.rs | 1 |
2 files changed, 25 insertions, 0 deletions
diff --git a/library/alloc/tests/btree/map.rs b/library/alloc/tests/btree/map.rs index f9f81716e35..5777bd60907 100644 --- a/library/alloc/tests/btree/map.rs +++ b/library/alloc/tests/btree/map.rs @@ -1461,3 +1461,27 @@ fn test_into_iter_drop_leak_height_1() { assert_eq!(DROPS.load(Ordering::SeqCst), size); } } + +#[test] +fn test_into_keys() { + let vec = vec![(1, 'a'), (2, 'b'), (3, 'c')]; + let map: BTreeMap<_, _> = vec.into_iter().collect(); + let keys: Vec<_> = map.into_keys().collect(); + + assert_eq!(keys.len(), 3); + assert!(keys.contains(&1)); + assert!(keys.contains(&2)); + assert!(keys.contains(&3)); +} + +#[test] +fn test_into_values() { + let vec = vec![(1, 'a'), (2, 'b'), (3, 'c')]; + let map: BTreeMap<_, _> = vec.into_iter().collect(); + let values: Vec<_> = map.into_values().collect(); + + assert_eq!(values.len(), 3); + assert!(values.contains(&'a')); + assert!(values.contains(&'b')); + assert!(values.contains(&'c')); +} diff --git a/library/alloc/tests/lib.rs b/library/alloc/tests/lib.rs index c680a3fc25b..3aacd4a687e 100644 --- a/library/alloc/tests/lib.rs +++ b/library/alloc/tests/lib.rs @@ -4,6 +4,7 @@ #![feature(drain_filter)] #![feature(exact_size_is_empty)] #![feature(map_first_last)] +#![feature(map_into_keys_values)] #![feature(new_uninit)] #![feature(pattern)] #![feature(str_split_once)] |
