about summary refs log tree commit diff
diff options
context:
space:
mode:
authorKeita Nonaka <iKonnyaku40@gmail.com>2022-04-15 01:12:00 -0700
committerKeita Nonaka <iKonnyaku40@gmail.com>2022-04-15 01:12:00 -0700
commit3f2f4a35ed89ed02b7192bf3b35b02a4654bb2f0 (patch)
treea791ed843b4ad7dc94ee22e391d33e8d862097a5
parente1626020d3dc5b598f514ef9648e7e5a62f456ba (diff)
downloadrust-3f2f4a35ed89ed02b7192bf3b35b02a4654bb2f0.tar.gz
rust-3f2f4a35ed89ed02b7192bf3b35b02a4654bb2f0.zip
test: add try_insert() test cases for BTreeSet
-rw-r--r--library/alloc/src/collections/btree/map/tests.rs15
1 files changed, 15 insertions, 0 deletions
diff --git a/library/alloc/src/collections/btree/map/tests.rs b/library/alloc/src/collections/btree/map/tests.rs
index d14f2cd034e..b9db98ffae9 100644
--- a/library/alloc/src/collections/btree/map/tests.rs
+++ b/library/alloc/src/collections/btree/map/tests.rs
@@ -1996,6 +1996,21 @@ fn test_insert_into_full_height_1() {
     }
 }
 
+#[test]
+fn test_try_insert() {
+    let mut map = BTreeMap::new();
+
+    assert!(map.is_empty());
+
+    assert_eq!(map.try_insert(1, 10).unwrap(), &10);
+    assert_eq!(map.try_insert(2, 20).unwrap(), &20);
+
+    let err = map.try_insert(2, 200).unwrap_err();
+    assert_eq!(err.entry.key(), &2);
+    assert_eq!(err.entry.get(), &20);
+    assert_eq!(err.value, 200);
+}
+
 macro_rules! create_append_test {
     ($name:ident, $len:expr) => {
         #[test]