private boolean areSimilar(String expected, String actual) { return new JsonComparison().areSimilar(expected, actual); }
@Test public void lenient_order_of_arrays_by_default() { assertThat(new JsonComparison().isStrictArrayOrder()).isFalse(); }
@Test public void lenient_timezone() { // lenient mode by default assertThat(new JsonComparison().isStrictTimezone()).isFalse(); // same instant, same timezone assertThat(areSimilar("{\"foo\": \"2010-05-18T15:50:45+0100\"}", "{\"foo\": \"2010-05-18T15:50:45+0100\"}")).isTrue(); // same instant, but different timezone assertThat(areSimilar("{\"foo\": \"2010-05-18T15:50:45+0100\"}", "{\"foo\": \"2010-05-18T18:50:45+0400\"}")).isTrue(); // different time assertThat(areSimilar("{\"foo\": \"2010-05-18T15:50:45+0100\"}", "{\"foo\": \"2010-05-18T15:51:45+0100\"}")).isFalse(); }
@Test public void strict_timezone() { assertThat(new JsonComparison().withTimezone().isStrictTimezone()).isTrue(); // same instant, same timezone assertThat(isSimilar_strict_timezone("{\"foo\": \"2010-05-18T15:50:45+0100\"}", "{\"foo\": \"2010-05-18T15:50:45+0100\"}")).isTrue(); assertThat(isSimilar_strict_timezone("[\"2010-05-18T15:50:45+0100\"]", "[\"2010-05-18T15:50:45+0100\"]")).isTrue(); // same instant, but different timezone assertThat(isSimilar_strict_timezone("{\"foo\": \"2010-05-18T15:50:45+0100\"}", "{\"foo\": \"2010-05-18T18:50:45+0400\"}")).isFalse(); // different time assertThat(isSimilar_strict_timezone("{\"foo\": \"2010-05-18T15:50:45+0100\"}", "{\"foo\": \"2010-05-18T15:51:45+0100\"}")).isFalse(); }
private boolean isSimilar_strict_array_order(String expected, String actual) { return new JsonComparison().withStrictArrayOrder().areSimilar(expected, actual); } }
private boolean isSimilar_strict_timezone(String expected, String actual) { return new JsonComparison().withTimezone().areSimilar(expected, actual); }