@@ -23,6 +23,7 @@ describe('range', function () {
2323 } )
2424
2525 it ( 'should create a range start:1:end if called with 2 numbers' , function ( ) {
26+ assert . deepStrictEqual ( range ( 3 , 6 ) , new Range ( 3 , 6 ) )
2627 assert . deepStrictEqual ( range ( 3 , 6 ) . valueOf ( ) , [ 3 , 4 , 5 ] )
2728 assert . deepStrictEqual ( range ( 1 , 6 ) . valueOf ( ) , [ 1 , 2 , 3 , 4 , 5 ] )
2829 assert . deepStrictEqual ( range ( 1 , 6.1 ) . valueOf ( ) , [ 1 , 2 , 3 , 4 , 5 , 6 ] )
@@ -31,6 +32,7 @@ describe('range', function () {
3132 } )
3233
3334 it ( 'should create a range start:step:end if called with 3 numbers' , function ( ) {
35+ assert . deepStrictEqual ( range ( 0 , 10 , 2 ) , new Range ( 0 , 10 , 2 ) )
3436 assert . deepStrictEqual ( range ( 0 , 10 , 2 ) . valueOf ( ) , [ 0 , 2 , 4 , 6 , 8 ] )
3537 assert . deepStrictEqual ( range ( 5 , 0 , - 1 ) . valueOf ( ) , [ 5 , 4 , 3 , 2 , 1 ] )
3638 assert . deepStrictEqual ( range ( 2 , - 4 , - 2 ) . valueOf ( ) , [ 2 , 0 , - 2 ] )
@@ -78,13 +80,15 @@ describe('range', function () {
7880 } )
7981
8082 it ( 'should create a range with bigints' , function ( ) {
83+ assert . deepStrictEqual ( range ( 1n , 3n ) , new Range ( 1n , 3n ) )
8184 assert . deepStrictEqual ( range ( 1n , 3n ) . valueOf ( ) , [ 1n , 2n ] )
8285 assert . deepStrictEqual ( range ( 3n , 1n , - 1n ) . valueOf ( ) , [ 3n , 2n ] )
8386 assert . deepStrictEqual ( range ( 1n , 3n , true ) . valueOf ( ) , [ 1n , 2n , 3n ] )
8487 assert . deepStrictEqual ( range ( 3n , 1n , - 1n , true ) . valueOf ( ) , [ 3n , 2n , 1n ] )
8588 } )
8689
8790 it ( 'should handle mixed numbers and bigints appropriately' , function ( ) {
91+ assert . deepStrictEqual ( range ( 1n , 3 ) , new Range ( 1n , 3n ) )
8892 assert . deepStrictEqual ( range ( 1n , 3 ) . valueOf ( ) , [ 1n , 2n ] )
8993 assert . deepStrictEqual ( range ( 3 , 1n , - 1n ) . valueOf ( ) , [ 3 , 2 ] )
9094 assert . deepStrictEqual ( range ( 3n , 1 , - 1 ) . valueOf ( ) , [ 3 , 2 ] )
@@ -96,8 +100,9 @@ describe('range', function () {
96100 } )
97101
98102 it ( 'should create a range with bignumbers' , function ( ) {
99- assert . deepStrictEqual (
100- range ( bignumber ( 1 ) , bignumber ( 3 ) ) . valueOf ( ) , [ bignumber ( 1 ) , bignumber ( 2 ) ] )
103+ const bigRange = range ( bignumber ( 1 ) , bignumber ( 3 ) )
104+ assert . deepStrictEqual ( bigRange , new Range ( bignumber ( 1 ) , bignumber ( 3 ) ) )
105+ assert . deepStrictEqual ( bigRange . valueOf ( ) , [ bignumber ( 1 ) , bignumber ( 2 ) ] )
101106 assert . deepStrictEqual (
102107 range ( bignumber ( 3 ) , bignumber ( 1 ) , bignumber ( - 1 ) ) . valueOf ( ) ,
103108 [ bignumber ( 3 ) , bignumber ( 2 ) ] )
@@ -220,9 +225,10 @@ describe('range', function () {
220225
221226 it ( 'should handle Fractions' , function ( ) {
222227 const frac = math . fraction
228+ const fRange = range ( frac ( 1 , 3 ) , frac ( 10 , 3 ) )
229+ assert . deepStrictEqual ( fRange , new Range ( frac ( 1 , 3 ) , frac ( 10 , 3 ) ) )
223230 assert . deepStrictEqual (
224- range ( frac ( 1 , 3 ) , frac ( 10 , 3 ) ) . valueOf ( ) ,
225- [ frac ( 1 , 3 ) , frac ( 4 , 3 ) , frac ( 7 , 3 ) ] )
231+ fRange . valueOf ( ) , [ frac ( 1 , 3 ) , frac ( 4 , 3 ) , frac ( 7 , 3 ) ] )
226232 assert . deepStrictEqual (
227233 range ( frac ( 1 , 3 ) , frac ( 7 , 3 ) , true ) . valueOf ( ) ,
228234 [ frac ( 1 , 3 ) , frac ( 4 , 3 ) , frac ( 7 , 3 ) ] )
0 commit comments