Search in sources :

Example 6 with ReplaceEdit

use of com.google.gerrit.jgit.diff.ReplaceEdit in project gerrit by GerritCodeReview.

the class IntraLineLoaderTest method intraline.

private static List<Edit> intraline(String a, String b, Edit lines) throws Exception {
    Text aText = new Text(a.getBytes(UTF_8));
    Text bText = new Text(b.getBytes(UTF_8));
    IntraLineDiff diff = IntraLineLoader.compute(aText, bText, ImmutableList.of(lines), ImmutableSet.of());
    assertThat(diff.getStatus()).isEqualTo(IntraLineDiff.Status.EDIT_LIST);
    List<Edit> actualEdits = diff.getEdits();
    assertThat(actualEdits).hasSize(1);
    Edit actualEdit = actualEdits.get(0);
    assertThat(actualEdit.getBeginA()).isEqualTo(lines.getBeginA());
    assertThat(actualEdit.getEndA()).isEqualTo(lines.getEndA());
    assertThat(actualEdit.getBeginB()).isEqualTo(lines.getBeginB());
    assertThat(actualEdit.getEndB()).isEqualTo(lines.getEndB());
    assertThat(actualEdit).isInstanceOf(ReplaceEdit.class);
    return ((ReplaceEdit) actualEdit).getInternalEdits();
}
Also used : ReplaceEdit(com.google.gerrit.jgit.diff.ReplaceEdit) Edit(org.eclipse.jgit.diff.Edit) ReplaceEdit(com.google.gerrit.jgit.diff.ReplaceEdit)

Aggregations

ReplaceEdit (com.google.gerrit.jgit.diff.ReplaceEdit)6 Edit (org.eclipse.jgit.diff.Edit)6 ImmutableList (com.google.common.collect.ImmutableList)1 DiffPreferencesInfo (com.google.gerrit.extensions.client.DiffPreferencesInfo)1 Whitespace (com.google.gerrit.extensions.client.DiffPreferencesInfo.Whitespace)1 EditHunk (com.google.gerrit.prettify.common.EditHunk)1 SparseFileContent (com.google.gerrit.prettify.common.SparseFileContent)1 SparseFileContentBuilder (com.google.gerrit.prettify.common.SparseFileContentBuilder)1 ArrayList (java.util.ArrayList)1 List (java.util.List)1 Optional (java.util.Optional)1