Skip to content

Commit

Permalink
Test fix: change ref to #730 (issue) from #733 (PR)
Browse files Browse the repository at this point in the history
  • Loading branch information
cowtowncoder committed Apr 6, 2023
1 parent 3bad7c9 commit 1e68d1c
Showing 1 changed file with 21 additions and 19 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -7,40 +7,42 @@

import java.io.StringWriter;

public class ParserPrecisionLoss733Test extends BaseTest {
final JsonFactory JSON_F = newStreamFactory();
// [jackson-core#730]
public class ParserPrecisionLoss730Test extends BaseTest
{
private final JsonFactory JSON_F = newStreamFactory();

// [jackson-core#730]
/**
* Attempt to pass a BigDecimal value through without losing precision,
* e.g. for pretty printing a file.
*/
public void testCopyCurrentEventBigDecimal() throws Exception {
String input = "1e999";
JsonParser parser = JSON_F.createParser(input);
parser.nextToken();
StringWriter stringWriter = new StringWriter();
JsonGenerator generator = JSON_F.createGenerator(stringWriter);
generator.copyCurrentEvent(parser);
parser.close();
generator.close();
String actual = stringWriter.toString();
assertEquals(input, actual);

try (JsonParser parser = JSON_F.createParser(input)) {
parser.nextToken();
try (JsonGenerator generator = JSON_F.createGenerator(stringWriter)) {
generator.copyCurrentEvent(parser);
}
}
assertEquals(input, stringWriter.toString());
}

// [jackson-core#730]
/**
* Same as {@link #testCopyCurrentEventBigDecimal()} using copyCurrentStructure instead.
*/
public void testCopyCurrentStructureBigDecimal() throws Exception {
String input = "[1e999]";
JsonParser parser = JSON_F.createParser(input);
parser.nextToken();
StringWriter stringWriter = new StringWriter();
JsonGenerator generator = JSON_F.createGenerator(stringWriter);
generator.copyCurrentStructure(parser);
parser.close();
generator.close();
String actual = stringWriter.toString();
assertEquals(input, actual);
try (JsonParser parser = JSON_F.createParser(input)) {
parser.nextToken();
try (JsonGenerator generator = JSON_F.createGenerator(stringWriter)) {
generator.copyCurrentStructure(parser);
}
}
assertEquals(input, stringWriter.toString());
}

}

0 comments on commit 1e68d1c

Please sign in to comment.