Search in sources :

Example 6 with BinaryDiffResult

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();
}
Also used : AssertionInfo(org.assertj.core.api.AssertionInfo) Delta(org.assertj.core.util.diff.Delta) BinaryDiffResult(org.assertj.core.internal.BinaryDiffResult) FilesBaseTest(org.assertj.core.internal.FilesBaseTest) Test(org.junit.Test)

Example 7 with BinaryDiffResult

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();
}
Also used : AssertionInfo(org.assertj.core.api.AssertionInfo) BinaryDiffResult(org.assertj.core.internal.BinaryDiffResult) Test(org.junit.Test) FilesBaseTest(org.assertj.core.internal.FilesBaseTest)

Example 8 with BinaryDiffResult

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");
}
Also used : BinaryDiffResult(org.assertj.core.internal.BinaryDiffResult) Test(org.junit.Test)

Example 9 with BinaryDiffResult

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();
}
Also used : BinaryDiffResult(org.assertj.core.internal.BinaryDiffResult) Test(org.junit.Test)

Example 10 with BinaryDiffResult

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");
}
Also used : BinaryDiffResult(org.assertj.core.internal.BinaryDiffResult) Test(org.junit.Test)

Aggregations

BinaryDiffResult (org.assertj.core.internal.BinaryDiffResult)11 Test (org.junit.Test)11 AssertionInfo (org.assertj.core.api.AssertionInfo)3 FilesBaseTest (org.assertj.core.internal.FilesBaseTest)2 PathsBaseTest (org.assertj.core.internal.PathsBaseTest)1 Delta (org.assertj.core.util.diff.Delta)1