Skip to content

Commit

Permalink
add e notation tests (#975)
Browse files Browse the repository at this point in the history
  • Loading branch information
pjfanning committed Apr 5, 2023
1 parent 931923f commit 2850895
Showing 1 changed file with 54 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -881,6 +881,60 @@ public void testNegativeMaxNumberLength() {
}
}

public void testBigIntegerWithENotation() throws Exception {
final String DOC = "1e5";

// TODO broken for MODE_DATA_INPUT
final int[] modes = new int[]{
MODE_INPUT_STREAM,
MODE_INPUT_STREAM_THROTTLED,
MODE_READER,
MODE_READER_THROTTLED
};
for (int mode : modes) {
try (JsonParser p = createParser(jsonFactory(), mode, DOC)) {
assertToken(JsonToken.VALUE_NUMBER_FLOAT, p.nextToken());
assertEquals(100000L, p.getBigIntegerValue().longValue());
}
}
}

public void testLongWithENotation() throws Exception {
final String DOC = "1e5";

// TODO broken for MODE_DATA_INPUT
final int[] modes = new int[]{
MODE_INPUT_STREAM,
MODE_INPUT_STREAM_THROTTLED,
MODE_READER,
MODE_READER_THROTTLED
};
for (int mode : modes) {
try (JsonParser p = createParser(jsonFactory(), mode, DOC)) {
assertToken(JsonToken.VALUE_NUMBER_FLOAT, p.nextToken());
assertEquals(100000L, p.getLongValue());
}
}
}

public void testIntWithENotation() throws Exception {
final String DOC = "1e5";

// TODO broken for MODE_DATA_INPUT
final int[] modes = new int[]{
MODE_INPUT_STREAM,
MODE_INPUT_STREAM_THROTTLED,
MODE_READER,
MODE_READER_THROTTLED
};
for (int mode : modes) {
try (JsonParser p = createParser(jsonFactory(), mode, DOC)) {
assertToken(JsonToken.VALUE_NUMBER_FLOAT, p.nextToken());
assertEquals(100000, p.getIntValue());
}
}
}

/*
/**********************************************************
/* Helper methods
Expand Down

0 comments on commit 2850895

Please sign in to comment.