@@ -630,6 +630,20 @@ tape( 'the function returns a view of a provided input array (ndims=1)', functio
630
630
t . strictEqual ( actual . iget ( i ) , expected [ i ] , 'returns expected value' ) ;
631
631
}
632
632
633
+ s = null ;
634
+ actual = sliceDimension ( x , - 1 , s ) ;
635
+
636
+ t . strictEqual ( isndarrayLike ( actual ) , true , 'returns expected value' ) ;
637
+ t . strictEqual ( actual . ndims , 1 , 'returns expected value' ) ;
638
+ t . strictEqual ( actual . length , 6 , 'returns expected value' ) ;
639
+ t . strictEqual ( actual . dtype , x . dtype , 'returns expected value' ) ;
640
+ t . strictEqual ( actual . data , x . data , 'returns expected value' ) ;
641
+
642
+ expected = [ 4 , 6 , 8 , 10 , 12 , 14 ] ;
643
+ for ( i = 0 ; i < expected . length ; i ++ ) {
644
+ t . strictEqual ( actual . iget ( i ) , expected [ i ] , 'returns expected value' ) ;
645
+ }
646
+
633
647
s = void 0 ;
634
648
actual = sliceDimension ( x , 0 , s ) ;
635
649
@@ -757,6 +771,24 @@ tape( 'the function returns a view of a provided input array (ndims=2)', functio
757
771
actual = ndarray2array ( actual ) ;
758
772
t . deepEqual ( actual , expected , 'returns expected value' ) ;
759
773
774
+ s = null ;
775
+ actual = sliceDimension ( x , - 2 , s ) ;
776
+
777
+ t . strictEqual ( isndarrayLike ( actual ) , true , 'returns expected value' ) ;
778
+ t . strictEqual ( actual . ndims , 2 , 'returns expected value' ) ;
779
+ t . deepEqual ( actual . shape , [ 4 , 3 ] , 'returns expected value' ) ;
780
+ t . strictEqual ( actual . dtype , x . dtype , 'returns expected value' ) ;
781
+ t . strictEqual ( actual . data , x . data , 'returns expected value' ) ;
782
+
783
+ expected = [
784
+ [ 4 , 6 , 8 ] ,
785
+ [ 10 , 12 , 14 ] ,
786
+ [ 16 , 18 , 20 ] ,
787
+ [ 22 , 24 , 26 ]
788
+ ] ;
789
+ actual = ndarray2array ( actual ) ;
790
+ t . deepEqual ( actual , expected , 'returns expected value' ) ;
791
+
760
792
s = void 0 ;
761
793
actual = sliceDimension ( x , 1 , s ) ;
762
794
@@ -775,6 +807,24 @@ tape( 'the function returns a view of a provided input array (ndims=2)', functio
775
807
actual = ndarray2array ( actual ) ;
776
808
t . deepEqual ( actual , expected , 'returns expected value' ) ;
777
809
810
+ s = void 0 ;
811
+ actual = sliceDimension ( x , - 1 , s ) ;
812
+
813
+ t . strictEqual ( isndarrayLike ( actual ) , true , 'returns expected value' ) ;
814
+ t . strictEqual ( actual . ndims , 2 , 'returns expected value' ) ;
815
+ t . deepEqual ( actual . shape , [ 4 , 3 ] , 'returns expected value' ) ;
816
+ t . strictEqual ( actual . dtype , x . dtype , 'returns expected value' ) ;
817
+ t . strictEqual ( actual . data , x . data , 'returns expected value' ) ;
818
+
819
+ expected = [
820
+ [ 4 , 6 , 8 ] ,
821
+ [ 10 , 12 , 14 ] ,
822
+ [ 16 , 18 , 20 ] ,
823
+ [ 22 , 24 , 26 ]
824
+ ] ;
825
+ actual = ndarray2array ( actual ) ;
826
+ t . deepEqual ( actual , expected , 'returns expected value' ) ;
827
+
778
828
s = new Slice ( null ) ;
779
829
actual = sliceDimension ( x , 0 , s ) ;
780
830
@@ -957,6 +1007,32 @@ tape( 'the function returns a view of a provided input array (ndims=3)', functio
957
1007
]
958
1008
] ;
959
1009
actual = ndarray2array ( actual ) ;
1010
+
1011
+ s = null ;
1012
+ actual = sliceDimension ( x , - 3 , s ) ;
1013
+
1014
+ t . strictEqual ( isndarrayLike ( actual ) , true , 'returns expected value' ) ;
1015
+ t . strictEqual ( actual . ndims , 3 , 'returns expected value' ) ;
1016
+ t . deepEqual ( actual . shape , [ 2 , 4 , 3 ] , 'returns expected value' ) ;
1017
+ t . strictEqual ( actual . dtype , x . dtype , 'returns expected value' ) ;
1018
+ t . strictEqual ( actual . data , x . data , 'returns expected value' ) ;
1019
+
1020
+ expected = [
1021
+ [
1022
+ [ 10 , 12 , 14 ] ,
1023
+ [ 16 , 18 , 20 ] ,
1024
+ [ 22 , 24 , 26 ] ,
1025
+ [ 28 , 30 , 32 ]
1026
+ ] ,
1027
+ [
1028
+ [ 34 , 36 , 38 ] ,
1029
+ [ 40 , 42 , 44 ] ,
1030
+ [ 46 , 48 , 50 ] ,
1031
+ [ 52 , 54 , 56 ]
1032
+ ]
1033
+ ] ;
1034
+ actual = ndarray2array ( actual ) ;
1035
+ t . deepEqual ( actual , expected , 'returns expected value' ) ;
960
1036
t . deepEqual ( actual , expected , 'returns expected value' ) ;
961
1037
962
1038
s = void 0 ;
0 commit comments