Skip to content

Commit feae5a0

Browse files
committed
Add Splice forget test
1 parent 7b86ba0 commit feae5a0

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

src/libcollections/tests/string.rs

+7
Original file line numberDiff line numberDiff line change
@@ -475,6 +475,13 @@ fn test_splice_unbounded() {
475475
assert_eq!(t, "12345");
476476
}
477477

478+
#[test]
479+
fn test_splice_forget() {
480+
let mut s = String::from("12345");
481+
::std::mem::forget(s.splice(2..4, "789"));
482+
assert_eq!(s, "12345");
483+
}
484+
478485
#[test]
479486
fn test_extend_ref() {
480487
let mut a = "foo".to_string();

src/libcollections/tests/vec.rs

+8
Original file line numberDiff line numberDiff line change
@@ -634,6 +634,14 @@ fn test_splice_unbounded() {
634634
assert_eq!(t, &[1, 2, 3, 4, 5]);
635635
}
636636

637+
#[test]
638+
fn test_splice_forget() {
639+
let mut v = vec![1, 2, 3, 4, 5];
640+
let a = [10, 11, 12];
641+
::std::mem::forget(v.splice(2..4, a.iter().cloned()));
642+
assert_eq!(v, &[1, 2]);
643+
}
644+
637645
#[test]
638646
fn test_into_boxed_slice() {
639647
let xs = vec![1, 2, 3];

0 commit comments

Comments
 (0)