summaryrefslogtreecommitdiffstats
path: root/application/src
diff options
context:
space:
mode:
authorBjørn Christian Seime <bjorncs@yahooinc.com>2023-02-28 09:03:39 +0100
committerBjørn Christian Seime <bjorncs@yahooinc.com>2023-02-28 09:03:39 +0100
commit5a79115ca994779d5b6988dfc5665cfe3cf24290 (patch)
treea174502fc07b9a9d7399f5b834b9acdb6bf2ed8c /application/src
parent4117dff58df12182298efdbd6cc5f2f5f93733cd (diff)
Truncate floating points before comparing JSON
Diffstat (limited to 'application/src')
-rw-r--r--application/src/test/java/com/yahoo/application/container/ContainerModelEvaluationTest.java8
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) {