@@ -19,9 +19,12 @@ public void testProcessValue() {
19
19
assertEquals ("" , JSONProcessor .processValue ("\" \" " ));
20
20
21
21
// Test numbers
22
- assertEquals (42.0 , (double ) JSONProcessor .processValue ("42" ), 0.001 );
23
- assertEquals (-3.14 , (double ) JSONProcessor .processValue ("-3.14" ), 0.001 );
24
- assertEquals (1.23e-4 , (double ) JSONProcessor .processValue ("1.23e-4" ), 0.00001 );
22
+ Number num = (Number )JSONProcessor .processValue ("42" );
23
+ assertEquals (42 , num .intValue ());
24
+ num = (Number )JSONProcessor .processValue ("-3.14" );
25
+ assertEquals (-3.14 , num .doubleValue (), 0.001 );
26
+ num = (Number )JSONProcessor .processValue ("1.23e-4" );
27
+ assertEquals (1.23e-4 , num .doubleValue (), 0.00001 );
25
28
26
29
// Test booleans
27
30
assertEquals (Boolean .TRUE , JSONProcessor .processValue ("true" ));
@@ -61,12 +64,16 @@ public void testProcessString() {
61
64
@ Test
62
65
public void testProcessNumber () {
63
66
// Test integers
64
- assertEquals (42.0 , (double ) JSONProcessor .processNumber ("42" ), 0.001 );
65
- assertEquals (-42.0 , (double ) JSONProcessor .processNumber ("-42" ), 0.001 );
67
+ Number num = JSONProcessor .processNumber ("42" );
68
+ assertEquals (42 , num .intValue ());
69
+ num = JSONProcessor .processNumber ("-42" );
70
+ assertEquals (-42 , num .intValue ());
66
71
67
72
// Test decimals
68
- assertEquals (3.14 , (double ) JSONProcessor .processNumber ("3.14" ), 0.001 );
69
- assertEquals (-3.14 , (double ) JSONProcessor .processNumber ("-3.14" ), 0.001 );
73
+ num = JSONProcessor .processNumber ("3.14" );
74
+ assertEquals (3.14 , num .doubleValue (), 0.001 );
75
+ num = JSONProcessor .processNumber ("-3.14" );
76
+ assertEquals (-3.14 , num .doubleValue (), 0.001 );
70
77
71
78
// Test scientific notation
72
79
assertEquals (1.23e-4 , (double ) JSONProcessor .processNumber ("1.23e-4" ), 0.00001 );
@@ -88,7 +95,8 @@ public void testProcessArray() {
88
95
// Test simple array
89
96
List <Object > numbers = JSONProcessor .processArray ("[1,2,3]" );
90
97
assertEquals (3 , numbers .size ());
91
- assertEquals (1.0 , numbers .get (0 ));
98
+ Number num = (Number )numbers .get (0 );
99
+ assertEquals (1 , num .intValue ());
92
100
93
101
// Test mixed array
94
102
List <Object > mixed = JSONProcessor .processArray ("[1,\" two\" ,true]" );
0 commit comments