Skip to content

Commit 860ff21

Browse files
committed
tests: Add test for .clone()
1 parent 613021e commit 860ff21

1 file changed

Lines changed: 21 additions & 0 deletions

File tree

tests/tests.rs

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,27 @@ fn test_simple() {
2727
assert_eq!(sum_len, 8);
2828
}
2929

30+
#[test]
31+
fn test_clone_simple() {
32+
let data = [1, 2, 3, 4, 5, 6, 7];
33+
let mut vec = ArrayVec::from(data);
34+
vec.pop();
35+
36+
let u = vec.clone();
37+
assert_eq!(vec, u);
38+
assert_eq!(&vec, &data[..data.len() - 1]);
39+
}
40+
41+
#[test]
42+
fn test_clone_complex() {
43+
let mut vec: ArrayVec<Vec<i32>, 3> = ArrayVec::new();
44+
45+
vec.push(vec![1, 2, 3, 4]);
46+
vec.push(vec![10]);
47+
let u = vec.clone();
48+
assert_eq!(vec, u);
49+
}
50+
3051
#[test]
3152
fn test_capacity_left() {
3253
let mut vec: ArrayVec<usize, 4> = ArrayVec::new();

0 commit comments

Comments
 (0)