@@ -85,6 +85,26 @@ describe('filters', function() {
85
85
expect ( num ) . toBe ( '123.100' ) ;
86
86
} ) ;
87
87
88
+ it ( 'should work with negative fractionSize' , function ( ) {
89
+ expect ( formatNumber ( 49 , pattern , ',' , '.' , - 2 ) ) . toBe ( '0' ) ;
90
+ expect ( formatNumber ( 50 , pattern , ',' , '.' , - 2 ) ) . toBe ( '100' ) ;
91
+ expect ( formatNumber ( 51 , pattern , ',' , '.' , - 2 ) ) . toBe ( '100' ) ;
92
+ expect ( formatNumber ( 1234 , pattern , ',' , '.' , - 1 ) ) . toBe ( '1,230' ) ;
93
+ expect ( formatNumber ( 1234.567 , pattern , ',' , '.' , - 1 ) ) . toBe ( '1,230' ) ;
94
+ expect ( formatNumber ( 1235 , pattern , ',' , '.' , - 1 ) ) . toBe ( '1,240' ) ;
95
+ expect ( formatNumber ( 1235 , pattern , ',' , '.' , - 2 ) ) . toBe ( '1,200' ) ;
96
+ expect ( formatNumber ( 1235 , pattern , ',' , '.' , - 3 ) ) . toBe ( '1,000' ) ;
97
+ expect ( formatNumber ( 1235 , pattern , ',' , '.' , - 4 ) ) . toBe ( '0' ) ;
98
+ expect ( formatNumber ( 1250 , pattern , ',' , '.' , - 2 ) ) . toBe ( '1,300' ) ;
99
+ expect ( formatNumber ( 1000 , pattern , ',' , '.' , - 3 ) ) . toBe ( '1,000' ) ;
100
+ expect ( formatNumber ( 1000 , pattern , ',' , '.' , - 4 ) ) . toBe ( '0' ) ;
101
+ expect ( formatNumber ( 1000 , pattern , ',' , '.' , - 5 ) ) . toBe ( '0' ) ;
102
+ expect ( formatNumber ( 1 , pattern , ',' , '.' , - 1 ) ) . toBe ( '0' ) ;
103
+ expect ( formatNumber ( 1 , pattern , ',' , '.' , - 2 ) ) . toBe ( '0' ) ;
104
+ expect ( formatNumber ( 9 , pattern , ',' , '.' , - 1 ) ) . toBe ( '10' ) ;
105
+ expect ( formatNumber ( 501 , pattern , ',' , '.' , - 3 ) ) . toBe ( '1,000' ) ;
106
+ } ) ;
107
+
88
108
it ( 'should format numbers that round to zero as nonnegative' , function ( ) {
89
109
expect ( formatNumber ( - 0.01 , pattern , ',' , '.' , 1 ) ) . toBe ( '0.0' ) ;
90
110
expect ( formatNumber ( - 1e-10 , pattern , ',' , '.' , 1 ) ) . toBe ( '0.0' ) ;
0 commit comments