@@ -823,3 +823,42 @@ tape( 'the function returns a zero-filled array (dtype=generic, order=column-maj
823823
824824 t . end ( ) ;
825825} ) ;
826+
827+ tape ( 'the function supports empty arrays' , function test ( t ) {
828+ var expected ;
829+ var arr ;
830+
831+ expected = new Float64Array ( 0 ) ;
832+
833+ arr = zeros ( [ ] ) ;
834+ t . strictEqual ( instanceOf ( arr , ndarray ) , true , 'returns expected value' ) ;
835+ t . strictEqual ( arr . dtype , 'float64' , 'returns expected value' ) ;
836+ t . deepEqual ( arr . shape , [ ] , 'returns expected value' ) ;
837+ t . strictEqual ( instanceOf ( arr . data , Float64Array ) , true , 'returns expected value' ) ;
838+ t . deepEqual ( arr . data , expected , 'returns expected value' ) ;
839+ t . strictEqual ( arr . order , 'row-major' ) ;
840+
841+ t . end ( ) ;
842+ } ) ;
843+
844+ tape ( 'the function supports empty arrays (options)' , function test ( t ) {
845+ var expected ;
846+ var opts ;
847+ var arr ;
848+
849+ expected = [ ] ;
850+
851+ opts = {
852+ 'dtype' : 'generic' ,
853+ 'order' : 'row-major'
854+ } ;
855+ arr = zeros ( [ ] , opts ) ;
856+ t . strictEqual ( instanceOf ( arr , ndarray ) , true , 'returns expected value' ) ;
857+ t . strictEqual ( arr . dtype , opts . dtype , 'returns expected value' ) ;
858+ t . deepEqual ( arr . shape , [ ] , 'returns expected value' ) ;
859+ t . strictEqual ( instanceOf ( arr . data , Array ) , true , 'returns expected value' ) ;
860+ t . deepEqual ( arr . data , expected , 'returns expected value' ) ;
861+ t . strictEqual ( arr . order , opts . order ) ;
862+
863+ t . end ( ) ;
864+ } ) ;
0 commit comments