@@ -5,11 +5,32 @@ import zio.json._
5
5
import zio .test .Assertion ._
6
6
import zio .test ._
7
7
8
+ import java .math .BigInteger
9
+
8
10
object JsonSpec extends ZIOSpecDefault {
9
11
10
12
val spec : Spec [Environment , Any ] =
11
13
suite(" Json" )(
12
14
suite(" apply" )(
15
+ test(" Num()" ) {
16
+ assertTrue(Json .Num (0 ).toString == " 0" ) &&
17
+ assertTrue(Json .Num (0.0 ).toString == " 0.0" ) &&
18
+ assertTrue(Json .Num (1.0 ).toString == " 1.0" ) &&
19
+ assertTrue(Json .Num (- 0.0 ).toString == " 0.0" ) &&
20
+ assertTrue(Json .Num (- 1.0 ).toString == " -1.0" ) &&
21
+ assertTrue(Json .Num (7 : Byte ).toString == " 7" ) &&
22
+ assertTrue(Json .Num (777 : Short ).toString == " 777" ) &&
23
+ assertTrue(Json .Num (123456789 ).toString == " 123456789" ) &&
24
+ assertTrue(Json .Num (1.2345678f ).toString == " 1.2345678" ) &&
25
+ assertTrue(Json .Num (1.2345678901234567 ).toString == " 1.2345678901234567" ) &&
26
+ assertTrue(Json .Num (1234567890123456789L ).toString == " 1234567890123456789" ) &&
27
+ assertTrue(Json .Num (BigInteger .valueOf(1234567890123456789L )).toString == " 1234567890123456789" ) &&
28
+ assertTrue(Json .Num (new BigInteger (" 12345678901234567890" )).toString == " 12345678901234567890" ) &&
29
+ assertTrue(Json .Num (BigInt (1234567890123456789L )).toString == " 1234567890123456789" ) &&
30
+ assertTrue(Json .Num (BigInt (" 12345678901234567890" )).toString == " 12345678901234567890" ) &&
31
+ assertTrue(Json .Num (BigDecimal (1234567890123456789L )).toString == " 1234567890123456789" ) &&
32
+ assertTrue(Json .Num (BigDecimal (" 12345678901234567890" )).toString == " 12345678901234567890" )
33
+ },
13
34
test(" Bool()" ) {
14
35
assertTrue(Json .Bool .True eq Json .Bool (true )) &&
15
36
assertTrue(Json .Bool .False eq Json .Bool (false ))
0 commit comments