Search in sources :

Example 1 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_inputstreams_differ_on_one_byte.

@Test
public void should_return_diff_if_inputstreams_differ_on_one_byte() throws IOException {
    actual = stream(0xCA, 0xFE, 0xBA, 0xBE);
    expected = stream(0xCA, 0xFE, 0xBE, 0xBE);
    BinaryDiffResult result = binaryDiff.diff(actual, expected);
    assertThat(result.offset).isEqualTo(2);
    assertThat(result.actual).isEqualTo("0xBA");
    assertThat(result.expected).isEqualTo("0xBE");
}
Also used : BinaryDiffResult(org.assertj.core.internal.BinaryDiffResult) Test(org.junit.Test)

Example 2 with BinaryDiffResult

use of org.assertj.core.internal.BinaryDiffResult in project assertj-core by joel-costigliola.

the class BinaryDiff_diff_File_byteArray_Test method should_return_diff_if_expected_is_shorter.

@Test
public void should_return_diff_if_expected_is_shorter() throws IOException {
    writer.write(actual, "foobar");
    expected = "foo".getBytes();
    BinaryDiffResult result = binaryDiff.diff(actual, expected);
    assertThat(result.offset).isEqualTo(3);
    assertThat(result.actual).isEqualTo("0x62");
    assertThat(result.expected).isEqualTo("EOF");
}
Also used : BinaryDiffResult(org.assertj.core.internal.BinaryDiffResult) Test(org.junit.Test)

Example 3 with BinaryDiffResult

use of org.assertj.core.internal.BinaryDiffResult in project assertj-core by joel-costigliola.

the class BinaryDiff_diff_File_byteArray_Test method should_return_diff_if_inputstreams_differ_on_one_byte.

@Test
public void should_return_diff_if_inputstreams_differ_on_one_byte() throws IOException {
    writer.write(actual, "test");
    expected = ("fest" + LINE_SEPARATOR).getBytes();
    BinaryDiffResult result = binaryDiff.diff(actual, expected);
    assertThat(result.offset).isEqualTo(0);
    assertThat(result.actual).isEqualTo("0x74");
    assertThat(result.expected).isEqualTo("0x66");
}
Also used : BinaryDiffResult(org.assertj.core.internal.BinaryDiffResult) Test(org.junit.Test)

Example 4 with BinaryDiffResult

use of org.assertj.core.internal.BinaryDiffResult in project assertj-core by joel-costigliola.

the class BinaryDiff_diff_File_byteArray_Test method should_return_no_diff_if_file_and_array_have_equal_content.

@Test
public void should_return_no_diff_if_file_and_array_have_equal_content() throws IOException {
    writer.write(actual, "test");
    // Note: writer inserts a new line after each line so we need it in our expected content
    expected = ("test" + LINE_SEPARATOR).getBytes();
    BinaryDiffResult result = binaryDiff.diff(actual, expected);
    assertThat(result.hasNoDiff()).isTrue();
}
Also used : BinaryDiffResult(org.assertj.core.internal.BinaryDiffResult) Test(org.junit.Test)

Example 5 with BinaryDiffResult

use of org.assertj.core.internal.BinaryDiffResult in project assertj-core by joel-costigliola.

the class BinaryDiff_diff_File_byteArray_Test method should_return_diff_if_actual_is_shorter.

@Test
public void should_return_diff_if_actual_is_shorter() throws IOException {
    writer.write(actual, "foo");
    expected = ("foo" + LINE_SEPARATOR + "bar").getBytes();
    BinaryDiffResult result = binaryDiff.diff(actual, expected);
    assertThat(result.offset).isEqualTo(3 + LINE_SEPARATOR.length());
    assertThat(result.actual).isEqualTo("EOF");
    assertThat(result.expected).isEqualTo("0x62");
}
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