Skip to content

Commit cf51823

Browse files
committed
test BigInteger and BigDecimal
1 parent 9b6eea4 commit cf51823

File tree

5 files changed

+39
-2
lines changed

5 files changed

+39
-2
lines changed

src/test/java/com/jsoniter/TestFloat.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
import java.io.ByteArrayInputStream;
77
import java.io.IOException;
8+
import java.math.BigDecimal;
89

910
public class TestFloat extends TestCase {
1011

@@ -76,4 +77,9 @@ private double parseDouble(String input) throws IOException {
7677
return JsonIterator.parse(input).readDouble();
7778
}
7879
}
80+
81+
public void testBigDecimal() {
82+
BigDecimal number = JsonIterator.deserialize("100.1", BigDecimal.class);
83+
assertEquals(new BigDecimal("100.1"), number);
84+
}
7985
}

src/test/java/com/jsoniter/TestInteger.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66

77
import java.io.ByteArrayInputStream;
88
import java.io.IOException;
9+
import java.math.BigDecimal;
10+
import java.math.BigInteger;
911
//import java.math.BigDecimal;
1012
//import java.math.BigInteger;
1113

@@ -192,4 +194,9 @@ private long parseLong(String input) throws IOException {
192194
return v;
193195
}
194196
}
197+
198+
public void testBigInteger() {
199+
BigInteger number = JsonIterator.deserialize("100", BigInteger.class);
200+
assertEquals(new BigInteger("100"), number);
201+
}
195202
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package com.jsoniter.output;
2+
3+
import junit.framework.TestCase;
4+
5+
import java.math.BigDecimal;
6+
7+
public class TestFloat extends TestCase {
8+
public void testBigDecimal() {
9+
assertEquals("100.1", JsonStream.serialize(new BigDecimal("100.1")));
10+
}
11+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package com.jsoniter.output;
2+
3+
import junit.framework.TestCase;
4+
5+
import java.math.BigInteger;
6+
7+
public class TestInteger extends TestCase {
8+
public void testBigInteger() {
9+
assertEquals("100", JsonStream.serialize(new BigInteger("100")));
10+
}
11+
}

src/test/java/com/jsoniter/suite/AllTestCases.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
11
package com.jsoniter.suite;
22

33
import com.jsoniter.*;
4+
import com.jsoniter.TestFloat;
45
import com.jsoniter.TestGenerics;
56
import com.jsoniter.TestGson;
67
import com.jsoniter.TestNested;
78
import com.jsoniter.TestObject;
89
import com.jsoniter.TestString;
910
import com.jsoniter.any.TestList;
1011
import com.jsoniter.output.*;
12+
import com.jsoniter.output.TestInteger;
1113
import org.junit.runner.RunWith;
1214
import org.junit.runners.Suite;
1315

@@ -39,8 +41,8 @@
3941
com.jsoniter.TestMap.class,
4042
com.jsoniter.output.TestMap.class,
4143
TestNative.class,
42-
TestBoolean.class, TestFloat.class,
43-
TestList.class,
44+
TestBoolean.class, TestFloat.class, com.jsoniter.output.TestFloat.class,
45+
TestList.class, TestInteger.class, com.jsoniter.output.TestInteger.class,
4446
com.jsoniter.output.TestJackson.class,
4547
com.jsoniter.TestJackson.class,
4648
TestSpiTypeEncoder.class,

0 commit comments

Comments
 (0)