File tree 1 file changed +24
-0
lines changed
library/alloc/src/collections/btree/map
1 file changed +24
-0
lines changed Original file line number Diff line number Diff line change @@ -1946,6 +1946,30 @@ fn test_pop_first_last() {
1946
1946
assert_eq ! ( map. pop_last( ) , None ) ;
1947
1947
}
1948
1948
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
+
1949
1973
#[ test]
1950
1974
fn test_insert_into_full_height_0 ( ) {
1951
1975
let size = node:: CAPACITY ;
You can’t perform that action at this time.
0 commit comments