@@ -36,22 +36,27 @@ describe('range', function () {
3636 assert . deepStrictEqual ( range ( 2 , - 4 , - 2 ) , matrix ( [ 2 , 0 , - 2 ] ) )
3737 } )
3838
39- it ( 'should create an empty range when step==0' , function ( ) {
40- assert . deepStrictEqual ( range ( 0 , 10 , 0 ) , matrix ( [ ] ) )
41- assert . deepStrictEqual ( range ( 0 , 10 , 0 , true ) , matrix ( [ ] ) )
39+ it ( 'should throw an error when step==0' , function ( ) {
40+ assert . throws ( function ( ) { range ( 0 , 10 , 0 ) } , / S t e p m u s t b e n o n - z e r o / )
41+ assert . throws ( function ( ) { range ( 0 , 10 , 0 , true ) } , / S t e p m u s t b e n o n - z e r o / )
4242 } )
4343
4444 it ( 'should create an empty range when start and stop are equal' , function ( ) {
45- assert . deepStrictEqual ( range ( 0 , 0 , 0 ) , matrix ( [ ] ) )
46- assert . deepStrictEqual ( range ( 0 , 0 , 0 , true ) , matrix ( [ ] ) )
45+ assert . deepStrictEqual ( range ( 0 , 0 ) , matrix ( [ ] ) )
4746 assert . deepStrictEqual ( range ( 1 , 1 , 2 ) , matrix ( [ ] ) )
48- assert . deepStrictEqual ( range ( 1 , 1 , 2 , true ) , matrix ( [ ] ) )
4947 assert . deepStrictEqual ( range ( '0:0' ) , matrix ( [ ] ) )
50- assert . deepStrictEqual ( range ( '0:0 :0' ) , matrix ( [ ] ) )
48+ assert . deepStrictEqual ( range ( '0:1 :0' ) , matrix ( [ ] ) )
5149 assert . deepStrictEqual ( range ( '1:2:1' ) , matrix ( [ ] ) )
5250 assert . deepStrictEqual ( range ( '1:1:1' ) , matrix ( [ ] ) )
5351 } )
5452
53+ it ( 'should create an array with the end value when start and stop are equal and includeEnd=true' , function ( ) {
54+ assert . deepStrictEqual ( range ( 0 , 0 , true ) , matrix ( [ 0 ] ) )
55+ assert . deepStrictEqual ( range ( 1 , 1 , 2 , true ) , matrix ( [ 1 ] ) )
56+ assert . deepStrictEqual ( range ( '0:0' , true ) , matrix ( [ 0 ] ) )
57+ assert . deepStrictEqual ( range ( '1:1:1' , true ) , matrix ( [ 1 ] ) )
58+ } )
59+
5560 it ( 'should output an array when setting matrix==="array"' , function ( ) {
5661 const math2 = math . create ( {
5762 matrix : 'Array'
@@ -84,9 +89,9 @@ describe('range', function () {
8489 assert . deepStrictEqual ( range ( bignumber ( 3 ) , bignumber ( 1 ) , bignumber ( - 1 ) ) , matrix ( [ bignumber ( 3 ) , bignumber ( 2 ) ] ) )
8590 } )
8691
87- it ( 'should create an empty range from bignumbers when step==0' , function ( ) {
88- assert . deepStrictEqual ( range ( bignumber ( 0 ) , bignumber ( 10 ) , bignumber ( 0 ) ) , matrix ( [ ] ) )
89- assert . deepStrictEqual ( range ( bignumber ( 0 ) , bignumber ( 10 ) , bignumber ( 0 ) , true ) , matrix ( [ ] ) )
92+ it ( 'should throw an error from bignumbers when step==0' , function ( ) {
93+ assert . throws ( function ( ) { range ( bignumber ( 0 ) , bignumber ( 10 ) , bignumber ( 0 ) ) } , / S t e p m u s t b e n o n - z e r o / )
94+ assert . throws ( function ( ) { range ( bignumber ( 0 ) , bignumber ( 10 ) , bignumber ( 0 ) , true ) } , / S t e p m u s t b e n o n - z e r o / )
9095 } )
9196
9297 it ( 'should create a range with mixed numbers and bignumbers' , function ( ) {
0 commit comments