diff options
| author | bors <bors@rust-lang.org> | 2020-01-30 02:25:56 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2020-01-30 02:25:56 +0000 |
| commit | 3024c4e7396106eacedd7eb94d7b681b3e82f78a (patch) | |
| tree | b714bdf1ab25a8c68bdf5ba4a26ab93e792b1da0 /src/liballoc/tests | |
| parent | dc92dfc50725f21f775c059413e1d06d725daacf (diff) | |
| parent | 9f497f93aa47f69626b9892747c6374349d5b989 (diff) | |
| download | rust-3024c4e7396106eacedd7eb94d7b681b3e82f78a.tar.gz rust-3024c4e7396106eacedd7eb94d7b681b3e82f78a.zip | |
Auto merge of #68659 - Dylan-DPC:rollup-zo7zi9f, r=Dylan-DPC
Rollup of 6 pull requests Successful merges: - #66648 (Implement clone_from for BTreeMap and BTreeSet) - #68468 (BTreeMap: tag and explain unsafe internal functions or assert preconditions) - #68626 (Use termize instead of term_size) - #68640 (Document remaining undocumented `From` implementations for IPs) - #68651 (Document `From` implementation for NonZero nums) - #68655 (Fix revision annotations in borrowck-feature-nll-overrides-migrate) Failed merges: r? @ghost
Diffstat (limited to 'src/liballoc/tests')
| -rw-r--r-- | src/liballoc/tests/btree/map.rs | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/liballoc/tests/btree/map.rs b/src/liballoc/tests/btree/map.rs index f5be72c39b2..0d009507fc7 100644 --- a/src/liballoc/tests/btree/map.rs +++ b/src/liballoc/tests/btree/map.rs @@ -786,6 +786,26 @@ fn test_clone() { } #[test] +fn test_clone_from() { + let mut map1 = BTreeMap::new(); + let size = 30; + + for i in 0..size { + let mut map2 = BTreeMap::new(); + for j in 0..i { + let mut map1_copy = map2.clone(); + map1_copy.clone_from(&map1); + assert_eq!(map1_copy, map1); + let mut map2_copy = map1.clone(); + map2_copy.clone_from(&map2); + assert_eq!(map2_copy, map2); + map2.insert(100 * j + 1, 2 * j + 1); + } + map1.insert(i, 10 * i); + } +} + +#[test] #[allow(dead_code)] fn test_variance() { use std::collections::btree_map::{IntoIter, Iter, Keys, Range, Values}; |
