diff options
| author | Keita Nonaka <iKonnyaku40@gmail.com> | 2022-04-15 00:04:03 -0700 |
|---|---|---|
| committer | Keita Nonaka <iKonnyaku40@gmail.com> | 2022-04-15 00:04:03 -0700 |
| commit | e1626020d3dc5b598f514ef9648e7e5a62f456ba (patch) | |
| tree | 69404404b413a8dc4ed4631dd48bdaa804aaecc2 /library/alloc/src | |
| parent | 4117e8c2d328a7615c2dc294d939b610d4e22dca (diff) | |
| download | rust-e1626020d3dc5b598f514ef9648e7e5a62f456ba.tar.gz rust-e1626020d3dc5b598f514ef9648e7e5a62f456ba.zip | |
test: add get_key_value() test cases for BTreeSet
Diffstat (limited to 'library/alloc/src')
| -rw-r--r-- | library/alloc/src/collections/btree/map/tests.rs | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/library/alloc/src/collections/btree/map/tests.rs b/library/alloc/src/collections/btree/map/tests.rs index acc49799a73..d14f2cd034e 100644 --- a/library/alloc/src/collections/btree/map/tests.rs +++ b/library/alloc/src/collections/btree/map/tests.rs @@ -1947,6 +1947,30 @@ fn test_pop_first_last() { } #[test] +fn test_get_key_value() { + let mut map = BTreeMap::new(); + + assert!(map.is_empty()); + assert_eq!(map.get_key_value(&1), None); + assert_eq!(map.get_key_value(&2), None); + + map.insert(1, 10); + map.insert(2, 20); + map.insert(3, 30); + + assert_eq!(map.len(), 3); + assert_eq!(map.get_key_value(&1), Some((&1, &10))); + assert_eq!(map.get_key_value(&3), Some((&3, &30))); + assert_eq!(map.get_key_value(&4), None); + + map.remove(&3); + + assert_eq!(map.len(), 2); + assert_eq!(map.get_key_value(&3), None); + assert_eq!(map.get_key_value(&2), Some((&2, &20))); +} + +#[test] fn test_insert_into_full_height_0() { let size = node::CAPACITY; for pos in 0..=size { |
