summaryrefslogtreecommitdiffstats
path: root/metrics-proxy/src/test
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2021-12-17 07:12:30 +0100
committerHenning Baldersheim <balder@yahoo-inc.com>2021-12-17 07:17:35 +0100
commit74ab92418ba90fc9f67ddb3fae19df32e694d427 (patch)
tree9348b13444175c19bfa500e877279f79883ff936 /metrics-proxy/src/test
parent2eaa27f75d37737eaac6e14a2ac68d94646eb209 (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.java17
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));
+ }
}