@@ -13,20 +13,29 @@ final class NumberTest extends TestCase
1313{
1414 public function testItReturnsNumberAsStringToDefinedDecimalPlaces (): void
1515 {
16- $ number = new Number (0 .29533 );
16+ $ number = new Number (10000 .29533 );
1717
18- $ this ->assertSame ('0 .30 ' , $ number ->asString (2 ));
19- $ this ->assertSame ('0 .29533 ' , $ number ->asString ());
20- $ this ->assertSame (0 .29533 , $ number ->asFloat ());
18+ $ this ->assertSame ('10000 .30 ' , $ number ->asString (2 ));
19+ $ this ->assertSame ('10000 .29533 ' , $ number ->asString ());
20+ $ this ->assertSame (10000 .29533 , $ number ->asFloat ());
2121 }
2222
2323 public function testItReturnsNumberAsWholeNumberStringToZeroDefinedDecimalPlaces (): void
2424 {
25- $ number = new Number (1 .29533 );
25+ $ number = new Number (10000 .29533 );
2626
27- $ this ->assertSame ('1 ' , $ number ->asString (0 ));
28- $ this ->assertSame ('1.29533 ' , $ number ->asString ());
29- $ this ->assertSame (1.29533 , $ number ->asFloat ());
27+ $ this ->assertSame ('10000 ' , $ number ->asString (0 ));
28+ $ this ->assertSame ('10000.29533 ' , $ number ->asString ());
29+ $ this ->assertSame (10000.29533 , $ number ->asFloat ());
30+ }
31+
32+ public function testItReturnsNumberAsStringToDefinedThousandsSeparator (): void
33+ {
34+ $ number = new Number (10000.29533 );
35+
36+ $ this ->assertSame ('10,000.30 ' , $ number ->asString (2 , ', ' ));
37+ $ this ->assertSame ('10000.29533 ' , $ number ->asString ());
38+ $ this ->assertSame (10000.29533 , $ number ->asFloat ());
3039 }
3140
3241 public function testItThrowsExceptionWhenDecimalPlacesArgumentIsLessThanZeroWhenReturningNumberAsAString (): void
0 commit comments