use of org.assertj.core.internal.BinaryDiffResult in project assertj-core by joel-costigliola.
the class Files_assertSameContentAs_Test method should_fail_if_files_do_not_have_equal_content.
@Test
public void should_fail_if_files_do_not_have_equal_content() throws IOException {
List<Delta<String>> diffs = Lists.newArrayList(delta);
when(diff.diff(actual, defaultCharset(), expected, defaultCharset())).thenReturn(diffs);
when(binaryDiff.diff(actual, readAllBytes(expected.toPath()))).thenReturn(new BinaryDiffResult(1, -1, -1));
AssertionInfo info = someInfo();
try {
files.assertSameContentAs(info, actual, defaultCharset(), expected, defaultCharset());
} catch (AssertionError e) {
verify(failures).failure(info, shouldHaveSameContent(actual, expected, diffs));
return;
}
failBecauseExpectedAssertionErrorWasNotThrown();
}
use of org.assertj.core.internal.BinaryDiffResult in project assertj-core by joel-costigliola.
the class Files_assertHasBinaryContent_Test method should_fail_if_file_does_not_have_expected_binary_content.
@Test
public void should_fail_if_file_does_not_have_expected_binary_content() throws IOException {
BinaryDiffResult diff = new BinaryDiffResult(15, (byte) 0xCA, (byte) 0xFE);
when(binaryDiff.diff(actual, expected)).thenReturn(diff);
AssertionInfo info = someInfo();
try {
files.assertHasBinaryContent(info, actual, expected);
} catch (AssertionError e) {
verify(failures).failure(info, shouldHaveBinaryContent(actual, diff));
return;
}
failBecauseExpectedAssertionErrorWasNotThrown();
}
use of org.assertj.core.internal.BinaryDiffResult in project assertj-core by joel-costigliola.
the class BinaryDiff_diff_InputStream_Test method should_return_diff_if_actual_is_shorter.
@Test
public void should_return_diff_if_actual_is_shorter() throws IOException {
actual = stream(0xCA, 0xFE, 0xBA);
expected = stream(0xCA, 0xFE, 0xBA, 0xBE);
BinaryDiffResult result = binaryDiff.diff(actual, expected);
assertThat(result.offset).isEqualTo(3);
assertThat(result.actual).isEqualTo("EOF");
assertThat(result.expected).isEqualTo("0xBE");
}
use of org.assertj.core.internal.BinaryDiffResult in project assertj-core by joel-costigliola.
the class BinaryDiff_diff_InputStream_Test method should_return_no_diff_if_inputstreams_have_equal_content.
@Test
public void should_return_no_diff_if_inputstreams_have_equal_content() throws IOException {
actual = stream(0xCA, 0xFE, 0xBA, 0xBE);
expected = stream(0xCA, 0xFE, 0xBA, 0xBE);
BinaryDiffResult result = binaryDiff.diff(actual, expected);
assertThat(result.hasNoDiff()).isTrue();
}
use of org.assertj.core.internal.BinaryDiffResult in project assertj-core by joel-costigliola.
the class BinaryDiff_diff_InputStream_Test method should_return_diff_if_expected_is_shorter.
@Test
public void should_return_diff_if_expected_is_shorter() throws IOException {
actual = stream(0xCA, 0xFE, 0xBA, 0xBE);
expected = stream(0xCA, 0xFE, 0xBA);
BinaryDiffResult result = binaryDiff.diff(actual, expected);
assertThat(result.offset).isEqualTo(3);
assertThat(result.actual).isEqualTo("0xBE");
assertThat(result.expected).isEqualTo("EOF");
}
Aggregations