diff --git a/src/main/java/org/skyscreamer/jsonassert/comparator/DefaultComparator.java b/src/main/java/org/skyscreamer/jsonassert/comparator/DefaultComparator.java index bc71eae4..e767c7f8 100644 --- a/src/main/java/org/skyscreamer/jsonassert/comparator/DefaultComparator.java +++ b/src/main/java/org/skyscreamer/jsonassert/comparator/DefaultComparator.java @@ -77,7 +77,8 @@ public void compareValues(String prefix, Object expectedValue, Object actualValu public void compareJSONArray(String prefix, JSONArray expected, JSONArray actual, JSONCompareResult result) throws JSONException { if (expected.length() != actual.length()) { - result.fail(prefix + "[]: Expected " + expected.length() + " values but got " + actual.length()); + result.fail(prefix + "[]: Expected " + expected.length() + " values but got " + actual.length() + ", " + + "Expected: " + expected + ", " + "Actual: " + actual); return; } else if (expected.length() == 0) { return; // Nothing to compare diff --git a/src/test/java/org/skyscreamer/jsonassert/JSONCompareTest.java b/src/test/java/org/skyscreamer/jsonassert/JSONCompareTest.java index 450adfde..0bf674e5 100644 --- a/src/test/java/org/skyscreamer/jsonassert/JSONCompareTest.java +++ b/src/test/java/org/skyscreamer/jsonassert/JSONCompareTest.java @@ -40,7 +40,7 @@ public void succeedsWithEmptyArrays() throws JSONException { @Test public void reportsArraysOfUnequalLength() throws JSONException { JSONCompareResult result = compareJSON("[4]", "[]", LENIENT); - assertThat(result, failsWithMessage(equalTo("[]: Expected 1 values but got 0"))); + assertThat(result, failsWithMessage(equalTo("[]: Expected 1 values but got 0, Expected: [4], Actual: []"))); } @Test