### Question:
FailingReporter implements Reporter { @Override public void notTheSame(byte[] oldValue, File fileForVerification, byte[] newValue, File fileForApproval) { throw new AssertionError("Different values in " + fileForApproval + " and " + fileForVerification); }  @Override void notTheSame(byte[] oldValue, File fileForVerification, byte[] newValue, File fileForApproval); @Override void approveNew(byte[] value, File fileForApproval, File fileForVerification); @Override boolean canApprove(File fileForApproval);  }### Answer:
@Test public void shouldAlwaysFailForNotTheSame() throws Exception { try { REPORTER.notTheSame(EXPECTED.getBytes(StandardCharsets.UTF_8), new File("test"), ACTUAL.getBytes(StandardCharsets.UTF_8), new File("other")); fail("This must fail"); } catch (AssertionError e) { } }