@@ -64,9 +64,9 @@ public function testFormatCurrencyWithCurrencyStyle($value, $currency, $expected
64
64
public function formatCurrencyWithCurrencyStyleProvider ()
65
65
{
66
66
return array (
67
- array (100 , 'ALL ' , ' ALL100 ' ),
68
- array (-100 , 'ALL ' , ' -ALL100 ' ),
69
- array (1000.12 , 'ALL ' , ' ALL1 ,000' ),
67
+ array (100 , 'ALL ' , " ALL \xc2\xa0 100 " ),
68
+ array (-100 , 'ALL ' , " -ALL \xc2\xa0 100 " ),
69
+ array (1000.12 , 'ALL ' , " ALL \xc2\xa0 1 ,000" ),
70
70
71
71
array (100 , 'JPY ' , '¥100 ' ),
72
72
array (-100 , 'JPY ' , '-¥100 ' ),
@@ -92,9 +92,9 @@ public function testFormatCurrencyWithCurrencyStyleCostaRicanColonsRounding($val
92
92
public function formatCurrencyWithCurrencyStyleCostaRicanColonsRoundingProvider ()
93
93
{
94
94
return array (
95
- array (100 , 'CRC ' , 'CRC ' , ' %s100 .00' ),
96
- array (-100 , 'CRC ' , 'CRC ' , ' -%s100 .00' ),
97
- array (1000.12 , 'CRC ' , 'CRC ' , ' %s1 ,000.12' ),
95
+ array (100 , 'CRC ' , 'CRC ' , " %s \xc2\xa0 100 .00" ),
96
+ array (-100 , 'CRC ' , 'CRC ' , " -%s \xc2\xa0 100 .00" ),
97
+ array (1000.12 , 'CRC ' , 'CRC ' , " %s \xc2\xa0 1 ,000.12" ),
98
98
);
99
99
}
100
100
@@ -137,22 +137,22 @@ public function testFormatCurrencyWithCurrencyStyleSwissRounding($value, $curren
137
137
public function formatCurrencyWithCurrencyStyleSwissRoundingProvider ()
138
138
{
139
139
return array (
140
- array (100 , 'CHF ' , 'CHF ' , ' %s100 .00' ),
141
- array (-100 , 'CHF ' , 'CHF ' , ' -%s100 .00' ),
142
- array (1000.12 , 'CHF ' , 'CHF ' , ' %s1 ,000.12' ),
143
- array ('1000.12 ' , 'CHF ' , 'CHF ' , ' %s1 ,000.12' ),
140
+ array (100 , 'CHF ' , 'CHF ' , " %s \xc2\xa0 100 .00" ),
141
+ array (-100 , 'CHF ' , 'CHF ' , " -%s \xc2\xa0 100 .00" ),
142
+ array (1000.12 , 'CHF ' , 'CHF ' , " %s \xc2\xa0 1 ,000.12" ),
143
+ array ('1000.12 ' , 'CHF ' , 'CHF ' , " %s \xc2\xa0 1 ,000.12" ),
144
144
145
145
// Rounding checks
146
- array (1000.121 , 'CHF ' , 'CHF ' , ' %s1 ,000.12' ),
147
- array (1000.123 , 'CHF ' , 'CHF ' , ' %s1 ,000.12' ),
148
- array (1000.125 , 'CHF ' , 'CHF ' , ' %s1 ,000.12' ),
149
- array (1000.127 , 'CHF ' , 'CHF ' , ' %s1 ,000.13' ),
150
- array (1000.129 , 'CHF ' , 'CHF ' , ' %s1 ,000.13' ),
151
-
152
- array (1200000.00 , 'CHF ' , 'CHF ' , ' %s1 ,200,000.00' ),
153
- array (1200000.1 , 'CHF ' , 'CHF ' , ' %s1 ,200,000.10' ),
154
- array (1200000.10 , 'CHF ' , 'CHF ' , ' %s1 ,200,000.10' ),
155
- array (1200000.101 , 'CHF ' , 'CHF ' , ' %s1 ,200,000.10' ),
146
+ array (1000.121 , 'CHF ' , 'CHF ' , " %s \xc2\xa0 1 ,000.12" ),
147
+ array (1000.123 , 'CHF ' , 'CHF ' , " %s \xc2\xa0 1 ,000.12" ),
148
+ array (1000.125 , 'CHF ' , 'CHF ' , " %s \xc2\xa0 1 ,000.12" ),
149
+ array (1000.127 , 'CHF ' , 'CHF ' , " %s \xc2\xa0 1 ,000.13" ),
150
+ array (1000.129 , 'CHF ' , 'CHF ' , " %s \xc2\xa0 1 ,000.13" ),
151
+
152
+ array (1200000.00 , 'CHF ' , 'CHF ' , " %s \xc2\xa0 1 ,200,000.00" ),
153
+ array (1200000.1 , 'CHF ' , 'CHF ' , " %s \xc2\xa0 1 ,200,000.10" ),
154
+ array (1200000.10 , 'CHF ' , 'CHF ' , " %s \xc2\xa0 1 ,200,000.10" ),
155
+ array (1200000.101 , 'CHF ' , 'CHF ' , " %s \xc2\xa0 1 ,200,000.10" ),
156
156
);
157
157
}
158
158
@@ -369,7 +369,7 @@ public function formatFractionDigitsProvider()
369
369
array (1.123 , '1 ' , 0 , 0 ),
370
370
array (1.123 , '1.1 ' , 1 , 1 ),
371
371
array (1.123 , '1.12 ' , 2 , 2 ),
372
- array (1.123 , '1 ' , -1 , 0 ),
372
+ array (1.123 , '1.123 ' , -1 , 0 ),
373
373
array (1.123 , '1 ' , 'abc ' , 0 ),
374
374
);
375
375
}
@@ -648,12 +648,40 @@ public function parseProvider()
648
648
{
649
649
return array (
650
650
array ('prefix1 ' , false , '->parse() does not parse a number with a string prefix. ' , 0 ),
651
+ array ('prefix1 ' , false , '->parse() does not parse a number with a string prefix. ' , 0 , false ),
651
652
array ('1.4suffix ' , (float ) 1.4 , '->parse() parses a number with a string suffix. ' , 3 ),
653
+ array ('1.4suffix ' , (float ) 1.4 , '->parse() parses a number with a string suffix. ' , 3 , false ),
654
+ array ('1,234.4suffix ' , 1234.4 , '->parse() parses a number with a string suffix. ' , 7 ),
655
+ array ('1,234.4suffix ' , 1.0 , '->parse() parses a number with a string suffix. ' , 1 , false ),
652
656
array ('-.4suffix ' , (float ) -0.4 , '->parse() parses a negative dot float with suffix. ' , 3 ),
653
- array ('-123,4 ' , false , '->parse() does not parse when invalid grouping used. ' , 6 ),
654
- array ('-123,4567 ' , false , '->parse() does not parse when invalid grouping used. ' , 9 ),
655
- array ('-123,,456 ' , false , '->parse() does not parse when invalid grouping used. ' , 4 ),
657
+ array ('-.4suffix ' , (float ) -0.4 , '->parse() parses a negative dot float with suffix. ' , 3 , false ),
658
+ array (',4 ' , false , '->parse() does not parse when invalid grouping used. ' , 0 ),
659
+ array (',4 ' , false , '->parse() does not parse when invalid grouping used. ' , 0 , false ),
660
+ array ('123,4 ' , false , '->parse() does not parse when invalid grouping used. ' , 0 ),
661
+ array ('123,4 ' , 123.0 , '->parse() truncates invalid grouping when grouping is disabled. ' , 3 , false ),
662
+ array ('123,a4 ' , 123.0 , '->parse() truncates a string suffix. ' , 3 ),
663
+ array ('123,a4 ' , 123.0 , '->parse() truncates a string suffix. ' , 3 , false ),
664
+ array ('-123,4 ' , false , '->parse() does not parse when invalid grouping used. ' , 1 ),
665
+ array ('-123,4 ' , -123.0 , '->parse() truncates invalid grouping when grouping is disabled. ' , 4 , false ),
666
+ array ('-123,4567 ' , false , '->parse() does not parse when invalid grouping used. ' , 1 ),
667
+ array ('-123,4567 ' , -123.0 , '->parse() truncates invalid grouping when grouping is disabled. ' , 4 , false ),
668
+ array ('-123,456,789 ' , -123456789.0 , '->parse() parses a number with grouping. ' , 12 ),
669
+ array ('-123,456,789 ' , -123.0 , '->parse() truncates a group if grouping is disabled. ' , 4 , false ),
670
+ array ('-123,456,789.66 ' , -123456789.66 , '->parse() parses a number with grouping. ' , 15 ),
671
+ array ('-123,456,789.66 ' , -123.00 , '->parse() truncates a group if grouping is disabled. ' , 4 , false ),
672
+ array ('-123,456789.66 ' , false , '->parse() does not parse when invalid grouping used. ' , 1 ),
673
+ array ('-123,456789.66 ' , -123.00 , '->parse() truncates a group if grouping is disabled. ' , 4 , false ),
674
+ array ('-123456,789.66 ' , false , '->parse() does not parse when invalid grouping used. ' , 1 ),
675
+ array ('-123456,789.66 ' , -123456.00 , '->parse() truncates a group if grouping is disabled. ' , 7 , false ),
676
+ array ('-123,456,78 ' , false , '->parse() does not parse when invalid grouping used. ' , 1 ),
677
+ array ('-123,456,78 ' , -123.0 , '->parse() truncates a group if grouping is disabled. ' , 4 , false ),
678
+ array ('-123,45,789 ' , false , '->parse() does not parse when invalid grouping used. ' , 1 ),
679
+ array ('-123,45,789 ' , -123.0 , '->parse() truncates a group if grouping is disabled. ' , 4 , false ),
680
+ array ('-123,,456 ' , -123.0 , '->parse() parses when grouping is duplicated. ' , 4 ),
656
681
array ('-123,,456 ' , -123.0 , '->parse() parses when grouping is disabled. ' , 4 , false ),
682
+ array ('-123,,4 ' , -123.0 , '->parse() parses when grouping is duplicated. ' , 4 ),
683
+ array ('-123,,4 ' , -123.0 , '->parse() parses when grouping is duplicated. ' , 4 , false ),
684
+ array ('239. ' , 239.0 , '->parse() parses when string ends with decimal separator. ' , 4 ),
657
685
array ('239. ' , 239.0 , '->parse() parses when string ends with decimal separator. ' , 4 , false ),
658
686
);
659
687
}
0 commit comments