@@ -13,20 +13,29 @@ final class NumberTest extends TestCase
13
13
{
14
14
public function testItReturnsNumberAsStringToDefinedDecimalPlaces (): void
15
15
{
16
- $ number = new Number (0 .29533 );
16
+ $ number = new Number (10000 .29533 );
17
17
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 ());
21
21
}
22
22
23
23
public function testItReturnsNumberAsWholeNumberStringToZeroDefinedDecimalPlaces (): void
24
24
{
25
- $ number = new Number (1 .29533 );
25
+ $ number = new Number (10000 .29533 );
26
26
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 ());
30
39
}
31
40
32
41
public function testItThrowsExceptionWhenDecimalPlacesArgumentIsLessThanZeroWhenReturningNumberAsAString (): void
0 commit comments