From 226de4c9ba27ef7bd5b719d4d72cab0f4098299c Mon Sep 17 00:00:00 2001 From: bluss Date: Fri, 30 Nov 2018 18:48:02 +0100 Subject: [PATCH] TEST: Add test for try_extend_from_slice's error --- tests/tests.rs | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/tests/tests.rs b/tests/tests.rs index e35d97a..043cde2 100644 --- a/tests/tests.rs +++ b/tests/tests.rs @@ -45,13 +45,26 @@ fn test_capacity_left() { fn test_extend_from_slice() { let mut vec: ArrayVec<[usize; 10]> = ArrayVec::new(); - vec.try_extend_from_slice(&[1, 2, 3]); + vec.try_extend_from_slice(&[1, 2, 3]).unwrap(); assert_eq!(vec.len(), 3); assert_eq!(&vec[..], &[1, 2, 3]); assert_eq!(vec.pop(), Some(3)); assert_eq!(&vec[..], &[1, 2]); } +#[test] +fn test_extend_from_slice_error() { + let mut vec: ArrayVec<[usize; 10]> = ArrayVec::new(); + + vec.try_extend_from_slice(&[1, 2, 3]).unwrap(); + let res = vec.try_extend_from_slice(&[0; 8]); + assert_matches!(res, Err(_)); + + let mut vec: ArrayVec<[usize; 0]> = ArrayVec::new(); + let res = vec.try_extend_from_slice(&[0; 1]); + assert_matches!(res, Err(_)); +} + #[test] fn test_u16_index() { const N: usize = 4096;