diff --git a/src/main/java/io/json/compare/JSONCompare.java b/src/main/java/io/json/compare/JSONCompare.java index 6e75ed2..af6b7b9 100644 --- a/src/main/java/io/json/compare/JSONCompare.java +++ b/src/main/java/io/json/compare/JSONCompare.java @@ -65,8 +65,9 @@ public static void assertMatches(Object expected, Object actual, JsonComparator List diffs = new JsonMatcher(expectedJson, actualJson, comparator == null ? new DefaultJsonComparator() : comparator, compareModes).match(); if (!diffs.isEmpty()) { - String defaultMessage = String.format("FOUND %s DIFFERENCE(S):\n\n%s\n", - diffs.size(), String.join("\n_____________________________________\n", diffs)); + String defaultMessage = String.format("FOUND %s DIFFERENCE(S):\n%s\n", + diffs.size(), diffs.stream().map(diff -> + "\n_________________________DIFF__________________________\n" + diff).reduce(String::concat).get()); if (comparator == null || comparator.getClass().equals(DefaultJsonComparator.class)) { defaultMessage += "\n\n" + ASSERTION_ERROR_HINT_MESSAGE + "\n"; } diff --git a/src/test/java/io/json/compare/matcher/JSONPathCompareTests.java b/src/test/java/io/json/compare/matcher/JSONPathCompareTests.java index 506f7c8..390504a 100644 --- a/src/test/java/io/json/compare/matcher/JSONPathCompareTests.java +++ b/src/test/java/io/json/compare/matcher/JSONPathCompareTests.java @@ -198,6 +198,7 @@ public void checkInvalidOrNotFoundJsonPathErrorMessage() { } catch (AssertionError e) { assertTrue(e.getMessage().contains("FOUND 1 DIFFERENCE(S):\n" + "\n" + + "_________________________DIFF__________________________\n" + "a -> a1 -> a11 -> json path ('$.idontexist') -> No results for path: $['idontexist']")); return; }