@@ -18,7 +18,10 @@ fn append_row() {
1818 assert_eq ! ( a. try_append_column( aview1( & [ 1. ] ) ) ,
1919 Err ( ShapeError :: from_kind( ErrorKind :: IncompatibleShape ) ) ) ;
2020 assert_eq ! ( a. try_append_column( aview1( & [ 1. , 2. ] ) ) ,
21- Err ( ShapeError :: from_kind( ErrorKind :: IncompatibleLayout ) ) ) ;
21+ Ok ( ( ) ) ) ;
22+ assert_eq ! ( a,
23+ array![ [ 0. , 1. , 2. , 3. , 1. ] ,
24+ [ 4. , 5. , 6. , 7. , 2. ] ] ) ;
2225}
2326
2427#[ test]
@@ -28,8 +31,7 @@ fn append_row_wrong_layout() {
2831 a. try_append_row ( aview1 ( & [ 4. , 5. , 6. , 7. ] ) ) . unwrap ( ) ;
2932 assert_eq ! ( a. shape( ) , & [ 2 , 4 ] ) ;
3033
31- assert_eq ! ( a. try_append_column( aview1( & [ 1. , 2. ] ) ) ,
32- Err ( ShapeError :: from_kind( ErrorKind :: IncompatibleLayout ) ) ) ;
34+ //assert_eq!(a.try_append_column(aview1(&[1., 2.])), Err(ShapeError::from_kind(ErrorKind::IncompatibleLayout)));
3335
3436 assert_eq ! ( a,
3537 array![ [ 0. , 1. , 2. , 3. ] ,
@@ -56,7 +58,13 @@ fn append_row_error() {
5658 assert_eq ! ( a. try_append_column( aview1( & [ 1. ] ) ) ,
5759 Err ( ShapeError :: from_kind( ErrorKind :: IncompatibleShape ) ) ) ;
5860 assert_eq ! ( a. try_append_column( aview1( & [ 1. , 2. , 3. ] ) ) ,
59- Err ( ShapeError :: from_kind( ErrorKind :: IncompatibleLayout ) ) ) ;
61+ Ok ( ( ) ) ) ;
62+ assert_eq ! ( a. t( ) ,
63+ array![ [ 0. , 0. , 0. ] ,
64+ [ 0. , 0. , 0. ] ,
65+ [ 0. , 0. , 0. ] ,
66+ [ 0. , 0. , 0. ] ,
67+ [ 1. , 2. , 3. ] ] ) ;
6068}
6169
6270#[ test]
@@ -76,7 +84,11 @@ fn append_row_existing() {
7684 assert_eq ! ( a. try_append_column( aview1( & [ 1. ] ) ) ,
7785 Err ( ShapeError :: from_kind( ErrorKind :: IncompatibleShape ) ) ) ;
7886 assert_eq ! ( a. try_append_column( aview1( & [ 1. , 2. , 3. ] ) ) ,
79- Err ( ShapeError :: from_kind( ErrorKind :: IncompatibleLayout ) ) ) ;
87+ Ok ( ( ) ) ) ;
88+ assert_eq ! ( a,
89+ array![ [ 0. , 0. , 0. , 0. , 1. ] ,
90+ [ 0. , 1. , 2. , 3. , 2. ] ,
91+ [ 4. , 5. , 6. , 7. , 3. ] ] ) ;
8092}
8193
8294#[ test]
@@ -87,8 +99,7 @@ fn append_row_col_len_1() {
8799 a. try_append_column ( aview1 ( & [ 2. , 3. ] ) ) . unwrap ( ) ; // shape 2 x 2
88100 assert_eq ! ( a. try_append_row( aview1( & [ 1. ] ) ) ,
89101 Err ( ShapeError :: from_kind( ErrorKind :: IncompatibleShape ) ) ) ;
90- assert_eq ! ( a. try_append_row( aview1( & [ 1. , 2. ] ) ) ,
91- Err ( ShapeError :: from_kind( ErrorKind :: IncompatibleLayout ) ) ) ;
102+ //assert_eq!(a.try_append_row(aview1(&[1., 2.])), Err(ShapeError::from_kind(ErrorKind::IncompatibleLayout)));
92103 a. try_append_column ( aview1 ( & [ 4. , 5. ] ) ) . unwrap ( ) ; // shape 2 x 3
93104 assert_eq ! ( a. shape( ) , & [ 2 , 3 ] ) ;
94105
0 commit comments