diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2021-12-17 07:12:30 +0100 |
---|---|---|
committer | Henning Baldersheim <balder@yahoo-inc.com> | 2021-12-17 07:17:35 +0100 |
commit | 74ab92418ba90fc9f67ddb3fae19df32e694d427 (patch) | |
tree | 9348b13444175c19bfa500e877279f79883ff936 /metrics-proxy/src/test | |
parent | 2eaa27f75d37737eaac6e14a2ac68d94646eb209 (diff) |
numbers outside of the range of a long are forced to have a decimal punctuation to enforce parsing as non integer number.
Diffstat (limited to 'metrics-proxy/src/test')
-rw-r--r-- | metrics-proxy/src/test/java/ai/vespa/metricsproxy/metric/model/json/GenericJsonModelTest.java | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/metrics-proxy/src/test/java/ai/vespa/metricsproxy/metric/model/json/GenericJsonModelTest.java b/metrics-proxy/src/test/java/ai/vespa/metricsproxy/metric/model/json/GenericJsonModelTest.java index 5a9bc9ee725..5ddd10fd03c 100644 --- a/metrics-proxy/src/test/java/ai/vespa/metricsproxy/metric/model/json/GenericJsonModelTest.java +++ b/metrics-proxy/src/test/java/ai/vespa/metricsproxy/metric/model/json/GenericJsonModelTest.java @@ -143,4 +143,21 @@ public class GenericJsonModelTest { return mapper.readValue(getFileContents(filename), GenericJsonModel.class); } + @Test + public void within_long_range_as_long_if_possible() { + assertEquals("7", JacksonUtil.format(7D)); + assertEquals("7.1", JacksonUtil.format(7.1)); + assertEquals("-7", JacksonUtil.format(-7D)); + assertEquals("-7.1", JacksonUtil.format(-7.1)); + } + + @Test + public void outside_long_range_as_decimal_if_possible() { + double within = Long.MAX_VALUE; + double outside = 3 * within; + assertEquals("9223372036854776000", JacksonUtil.format(within)); + assertEquals("-9223372036854776000", JacksonUtil.format(-within)); + assertEquals("27670116110564327000.0", JacksonUtil.format(outside)); + assertEquals("-27670116110564327000.0", JacksonUtil.format(-outside)); + } } |