@@ -16,6 +16,30 @@ Test('minimum and maximum', function () {
1616 Test . areEqual ( BigNumber . maximum , BigNumber . max ) ;
1717 Test . areEqual ( BigNumber . minimum , BigNumber . min ) ;
1818
19+ function isMinusZero ( x ) {
20+ return x . isZero ( ) && x . isNegative ( ) ;
21+ }
22+
23+ t ( isMinusZero ( BigNumber . min ( - 0 , 0 ) ) ) ;
24+ t ( isMinusZero ( BigNumber . min ( 0 , - 0 ) ) ) ;
25+ t ( isMinusZero ( BigNumber . min ( '-0' , '0' ) ) ) ;
26+ t ( isMinusZero ( BigNumber . min ( '0' , '-0' ) ) ) ;
27+ t ( isMinusZero ( BigNumber . min ( - 0 , 1 , 0 , 2 ) ) ) ;
28+ t ( isMinusZero ( BigNumber . min ( 0 , 1 , 2 , - 0 ) ) ) ;
29+ t ( isMinusZero ( BigNumber . min ( 2 , 1 , - 0 , 0 ) ) ) ;
30+
31+ function isPositiveZero ( x ) {
32+ return x . isZero ( ) && x . isPositive ( ) ;
33+ }
34+
35+ t ( isPositiveZero ( BigNumber . max ( - 0 , 0 ) ) ) ;
36+ t ( isPositiveZero ( BigNumber . max ( 0 , - 0 ) ) ) ;
37+ t ( isPositiveZero ( BigNumber . max ( '-0' , '0' ) ) ) ;
38+ t ( isPositiveZero ( BigNumber . max ( '0' , '-0' ) ) ) ;
39+ t ( isPositiveZero ( BigNumber . max ( 0 , - 1 , - 0 , - 2 ) ) ) ;
40+ t ( isPositiveZero ( BigNumber . max ( 0 , - 1 , 0 , - 2 , - 0 ) ) ) ;
41+ t ( isPositiveZero ( BigNumber . max ( - 0 , - 1 , - 2 , - 0 , 0 ) ) ) ;
42+
1943 t ( ! BigNumber . min ( 0 , 0 , 0 ) . isNaN ( ) ) ;
2044 t ( BigNumber . min ( NaN , - 2 , 0 , - 1 ) . isNaN ( ) ) ;
2145 t ( BigNumber . max ( NaN , - 2 , 0 , - 1 ) . isNaN ( ) ) ;
0 commit comments