File tree 1 file changed +18
-0
lines changed
1 file changed +18
-0
lines changed Original file line number Diff line number Diff line change @@ -53,6 +53,24 @@ fn append_row_existing() {
53
53
Err ( ShapeError :: from_kind( ErrorKind :: IncompatibleLayout ) ) ) ;
54
54
}
55
55
56
+ #[ test]
57
+ fn append_row_col_len_1 ( ) {
58
+ // Test appending 1 row and then cols from shape 1 x 1
59
+ let mut a = Array :: zeros ( ( 1 , 1 ) ) ;
60
+ a. try_append_row ( aview1 ( & [ 1. ] ) ) . unwrap ( ) ; // shape 2 x 1
61
+ a. try_append_column ( aview1 ( & [ 2. , 3. ] ) ) . unwrap ( ) ; // shape 2 x 2
62
+ assert_eq ! ( a. try_append_row( aview1( & [ 1. ] ) ) ,
63
+ Err ( ShapeError :: from_kind( ErrorKind :: IncompatibleShape ) ) ) ;
64
+ assert_eq ! ( a. try_append_row( aview1( & [ 1. , 2. ] ) ) ,
65
+ Err ( ShapeError :: from_kind( ErrorKind :: IncompatibleLayout ) ) ) ;
66
+ a. try_append_column ( aview1 ( & [ 4. , 5. ] ) ) . unwrap ( ) ; // shape 2 x 3
67
+ assert_eq ! ( a. shape( ) , & [ 2 , 3 ] ) ;
68
+
69
+ assert_eq ! ( a,
70
+ array![ [ 0. , 2. , 4. ] ,
71
+ [ 1. , 3. , 5. ] ] ) ;
72
+ }
73
+
56
74
#[ test]
57
75
fn append_column ( ) {
58
76
let mut a = Array :: zeros ( ( 4 , 0 ) ) ;
You can’t perform that action at this time.
0 commit comments