Skip to content

Commit 10671f1

Browse files
committed
Add tests for VecDeque clone_from
1 parent 91cf02c commit 10671f1

File tree

1 file changed

+23
-0
lines changed
  • src/liballoc/collections/vec_deque

1 file changed

+23
-0
lines changed

src/liballoc/collections/vec_deque/tests.rs

+23
Original file line numberDiff line numberDiff line change
@@ -361,6 +361,29 @@ fn test_vec_from_vecdeque() {
361361
}
362362
}
363363

364+
#[test]
365+
fn test_clone_from() {
366+
let m = vec![1; 8];
367+
let n = vec![2; 12];
368+
for pfv in 0..8 {
369+
for pfu in 0..8 {
370+
for longer in 0..2 {
371+
let (vr, ur) = if longer == 0 { (&m, &n) } else { (&n, &m) };
372+
let mut v = VecDeque::from(vr.clone());
373+
for _ in 0..pfv {
374+
v.push_front(1);
375+
}
376+
let mut u = VecDeque::from(ur.clone());
377+
for _ in 0..pfu {
378+
u.push_front(2);
379+
}
380+
v.clone_from(&u);
381+
assert_eq!(&v, &u);
382+
}
383+
}
384+
}
385+
}
386+
364387
#[test]
365388
fn issue_53529() {
366389
use crate::boxed::Box;

0 commit comments

Comments
 (0)