Skip to content

Commit 50c339e

Browse files
test: add remove() test cases for BTreeSet
1 parent 21d3f84 commit 50c339e

File tree

1 file changed

+20
-0
lines changed
  • library/alloc/src/collections/btree/set

1 file changed

+20
-0
lines changed

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

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -427,6 +427,26 @@ fn test_clear() {
427427
x.clear();
428428
assert!(x.is_empty());
429429
}
430+
#[test]
431+
fn test_remove() {
432+
let mut x = BTreeSet::new();
433+
assert!(x.is_empty());
434+
435+
x.insert(1);
436+
x.insert(2);
437+
x.insert(3);
438+
x.insert(4);
439+
440+
assert_eq!(x.remove(&2), true);
441+
assert_eq!(x.remove(&0), false);
442+
assert_eq!(x.remove(&5), false);
443+
assert_eq!(x.remove(&1), true);
444+
assert_eq!(x.remove(&2), false);
445+
assert_eq!(x.remove(&3), true);
446+
assert_eq!(x.remove(&4), true);
447+
assert_eq!(x.remove(&4), false);
448+
assert!(x.is_empty());
449+
}
430450

431451
#[test]
432452
fn test_zip() {

0 commit comments

Comments
 (0)