Skip to content

Commit e162602

Browse files
test: add get_key_value() test cases for BTreeSet
1 parent 4117e8c commit e162602

File tree

1 file changed

+24
-0
lines changed
  • library/alloc/src/collections/btree/map

1 file changed

+24
-0
lines changed

library/alloc/src/collections/btree/map/tests.rs

+24
Original file line numberDiff line numberDiff line change
@@ -1946,6 +1946,30 @@ fn test_pop_first_last() {
19461946
assert_eq!(map.pop_last(), None);
19471947
}
19481948

1949+
#[test]
1950+
fn test_get_key_value() {
1951+
let mut map = BTreeMap::new();
1952+
1953+
assert!(map.is_empty());
1954+
assert_eq!(map.get_key_value(&1), None);
1955+
assert_eq!(map.get_key_value(&2), None);
1956+
1957+
map.insert(1, 10);
1958+
map.insert(2, 20);
1959+
map.insert(3, 30);
1960+
1961+
assert_eq!(map.len(), 3);
1962+
assert_eq!(map.get_key_value(&1), Some((&1, &10)));
1963+
assert_eq!(map.get_key_value(&3), Some((&3, &30)));
1964+
assert_eq!(map.get_key_value(&4), None);
1965+
1966+
map.remove(&3);
1967+
1968+
assert_eq!(map.len(), 2);
1969+
assert_eq!(map.get_key_value(&3), None);
1970+
assert_eq!(map.get_key_value(&2), Some((&2, &20)));
1971+
}
1972+
19491973
#[test]
19501974
fn test_insert_into_full_height_0() {
19511975
let size = node::CAPACITY;

0 commit comments

Comments
 (0)