Skip to content

Commit 226de4c

Browse files
committed
TEST: Add test for try_extend_from_slice's error
1 parent ef7ab56 commit 226de4c

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

tests/tests.rs

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,13 +45,26 @@ fn test_capacity_left() {
4545
fn test_extend_from_slice() {
4646
let mut vec: ArrayVec<[usize; 10]> = ArrayVec::new();
4747

48-
vec.try_extend_from_slice(&[1, 2, 3]);
48+
vec.try_extend_from_slice(&[1, 2, 3]).unwrap();
4949
assert_eq!(vec.len(), 3);
5050
assert_eq!(&vec[..], &[1, 2, 3]);
5151
assert_eq!(vec.pop(), Some(3));
5252
assert_eq!(&vec[..], &[1, 2]);
5353
}
5454

55+
#[test]
56+
fn test_extend_from_slice_error() {
57+
let mut vec: ArrayVec<[usize; 10]> = ArrayVec::new();
58+
59+
vec.try_extend_from_slice(&[1, 2, 3]).unwrap();
60+
let res = vec.try_extend_from_slice(&[0; 8]);
61+
assert_matches!(res, Err(_));
62+
63+
let mut vec: ArrayVec<[usize; 0]> = ArrayVec::new();
64+
let res = vec.try_extend_from_slice(&[0; 1]);
65+
assert_matches!(res, Err(_));
66+
}
67+
5568
#[test]
5669
fn test_u16_index() {
5770
const N: usize = 4096;

0 commit comments

Comments
 (0)