about summary refs log tree commit diff
path: root/library/alloc/src
diff options
context:
space:
mode:
authorKeita Nonaka <iKonnyaku40@gmail.com>2022-04-15 00:04:03 -0700
committerKeita Nonaka <iKonnyaku40@gmail.com>2022-04-15 00:04:03 -0700
commite1626020d3dc5b598f514ef9648e7e5a62f456ba (patch)
tree69404404b413a8dc4ed4631dd48bdaa804aaecc2 /library/alloc/src
parent4117e8c2d328a7615c2dc294d939b610d4e22dca (diff)
downloadrust-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.rs24
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 {