File tree 1 file changed +14
-1
lines changed
1 file changed +14
-1
lines changed Original file line number Diff line number Diff line change @@ -45,13 +45,26 @@ fn test_capacity_left() {
45
45
fn test_extend_from_slice ( ) {
46
46
let mut vec: ArrayVec < [ usize ; 10 ] > = ArrayVec :: new ( ) ;
47
47
48
- vec. try_extend_from_slice ( & [ 1 , 2 , 3 ] ) ;
48
+ vec. try_extend_from_slice ( & [ 1 , 2 , 3 ] ) . unwrap ( ) ;
49
49
assert_eq ! ( vec. len( ) , 3 ) ;
50
50
assert_eq ! ( & vec[ ..] , & [ 1 , 2 , 3 ] ) ;
51
51
assert_eq ! ( vec. pop( ) , Some ( 3 ) ) ;
52
52
assert_eq ! ( & vec[ ..] , & [ 1 , 2 ] ) ;
53
53
}
54
54
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
+
55
68
#[ test]
56
69
fn test_u16_index ( ) {
57
70
const N : usize = 4096 ;
You can’t perform that action at this time.
0 commit comments