diff options
author | Bjørn Christian Seime <bjorncs@yahooinc.com> | 2023-02-28 09:03:39 +0100 |
---|---|---|
committer | Bjørn Christian Seime <bjorncs@yahooinc.com> | 2023-02-28 09:03:39 +0100 |
commit | 5a79115ca994779d5b6988dfc5665cfe3cf24290 (patch) | |
tree | a174502fc07b9a9d7399f5b834b9acdb6bf2ed8c /application/src | |
parent | 4117dff58df12182298efdbd6cc5f2f5f93733cd (diff) |
Truncate floating points before comparing JSON
Diffstat (limited to 'application/src')
-rw-r--r-- | application/src/test/java/com/yahoo/application/container/ContainerModelEvaluationTest.java | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/application/src/test/java/com/yahoo/application/container/ContainerModelEvaluationTest.java b/application/src/test/java/com/yahoo/application/container/ContainerModelEvaluationTest.java index cd5fd42a81a..c9ff51b0d84 100644 --- a/application/src/test/java/com/yahoo/application/container/ContainerModelEvaluationTest.java +++ b/application/src/test/java/com/yahoo/application/container/ContainerModelEvaluationTest.java @@ -75,7 +75,13 @@ public class ContainerModelEvaluationTest { private void assertResponse(String url, String expectedResponse, JDisc jdisc) { try { Response response = jdisc.handleRequest(new Request(url)); - JsonTestHelper.assertJsonEquals(expectedResponse, response.getBodyAsString()); + + // Truncate JSON encoded numbers having more than 6 digits after the decimal point + String pattern = "([0-9]+\\.[0-9]{6})[0-9]*"; + String normalizedExpectedResponse = expectedResponse.replaceAll(pattern, "$1"); + String normalizedActualResponse = response.getBodyAsString().replaceAll(pattern, "$1"); + + JsonTestHelper.assertJsonEquals(normalizedExpectedResponse, normalizedActualResponse); assertEquals(200, response.getStatus()); } catch (CharacterCodingException e) { |