Skip to content

Commit 91a8a0a

Browse files
committed
Add failing test for JSON roundtrip precision loss
1 parent c802e34 commit 91a8a0a

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
package com.fasterxml.jackson.core.json;
2+
3+
import com.fasterxml.jackson.core.BaseTest;
4+
import com.fasterxml.jackson.core.JsonFactory;
5+
import com.fasterxml.jackson.core.JsonGenerator;
6+
import com.fasterxml.jackson.core.JsonParser;
7+
8+
import java.io.ByteArrayOutputStream;
9+
import java.io.StringWriter;
10+
11+
public class JsonParserGeneratorTest
12+
extends BaseTest {
13+
final JsonFactory JSON_F = newStreamFactory();
14+
15+
public void testRoundtripBigDecimal() throws Exception {
16+
String input = "1e999";
17+
JsonParser parser = JSON_F.createParser(input);
18+
parser.nextToken();
19+
StringWriter stringWriter = new StringWriter();
20+
JsonGenerator generator = JSON_F.createGenerator(stringWriter);
21+
generator.copyCurrentEvent(parser);
22+
parser.close();
23+
generator.close();
24+
String actual = stringWriter.toString(); // "Infinity"
25+
assertEquals(input, actual);
26+
}
27+
}

0 commit comments

Comments
 (0)