public ConfigurableJsonMatcher<T> withDifferenceListener(DifferenceListener differenceListener) { configuration = configuration.withDifferenceListener(differenceListener); return this; } }
/** * Sets listener to customize diff format */ public static void setDifferenceListener(DifferenceListener listener) { configuration = configuration.withDifferenceListener(listener); }
public ConfigurableJsonMatcher<T> withDifferenceListener(DifferenceListener differenceListener) { configuration = configuration.withDifferenceListener(differenceListener); return this; } }
/** * Sets listener to customize diff format */ public static void setDifferenceListener(DifferenceListener listener) { configuration = configuration.withDifferenceListener(listener); }
/** * Sets difference listener */ public ConfigurableJsonAssert withDifferenceListener(DifferenceListener differenceListener) { return withConfiguration(c -> c.withDifferenceListener(differenceListener)); }
/** * Sets DifferenceListener. */ public static Configuration withDifferenceListener(DifferenceListener differenceListener) { return Configuration.empty().withDifferenceListener(differenceListener); } }
/** * Sets DifferenceListener. */ public static Configuration withDifferenceListener(DifferenceListener differenceListener) { return Configuration.empty().withDifferenceListener(differenceListener); } }
public JsonUnitResultMatchers withDifferenceListener(DifferenceListener differenceListener) { return new JsonUnitResultMatchers(path, configuration.withDifferenceListener(differenceListener)); }
public ConfigurableJsonFluentAssert withDifferenceListener(DifferenceListener differenceListener) { return new ConfigurableJsonFluentAssert(actual, path, description, configuration.withDifferenceListener(differenceListener)); }
public ConfigurableJsonFluentAssert withDifferenceListener(DifferenceListener differenceListener) { return new ConfigurableJsonFluentAssert(actual, path, description, configuration.withDifferenceListener(differenceListener)); }
@Test void shouldFailIfArrayContentIsDifferentMoreThaOneDifference() { RecordingDifferenceListener listener = new RecordingDifferenceListener(); assertThatThrownBy(() -> assertJsonEquals("{\"test\":[1,2,3]}", "{\"test\":[3,4,5]}", when(IGNORING_ARRAY_ORDER).withDifferenceListener(listener))) .hasMessage("JSON documents are different:\n" + "Array \"test\" has different content. Missing values: [1, 2], extra values: [4, 5], expected: <[1,2,3]> but was: <[3,4,5]>\n"); assertThat(listener.getDifferenceList()).hasSize(4); assertThat(listener.getDifferenceList()).extracting(toStringMethod()).containsExactly( "MISSING 1 in test[0]", "MISSING 2 in test[1]", "EXTRA 4 in test[1]", "EXTRA 5 in test[2]" ); }
/** * Finds element in the expected elements. */ private List<Integer> indexOf(List<NodeWithIndex> expectedElements, Node actual) { List<Integer> result = new ArrayList<>(); int i = 0; for (NodeWithIndex expected : expectedElements) { Diff diff = new Diff(expected.getNode(), actual, Path.create("", path.toElement(i).getFullPath()), configuration.withDifferenceListener(dummyDifferenceListener()), NULL_LOGGER, NULL_LOGGER, DEFAULT_DIFFERENCE_STRING); if (diff.similar()) { result.add(i); } i++; } return result; }
/** * Finds element in the expected elements. */ private List<Integer> indexOf(List<NodeWithIndex> expectedElements, Node actual) { List<Integer> result = new ArrayList<>(); int i = 0; for (NodeWithIndex expected : expectedElements) { Diff diff = new Diff(expected.getNode(), actual, Path.create("", path.toElement(i).getFullPath()), configuration.withDifferenceListener(dummyDifferenceListener()), NULL_LOGGER, NULL_LOGGER, DEFAULT_DIFFERENCE_STRING); if (diff.similar()) { result.add(i); } i++; } return result; }