public class DiffUtils extends Object
Implements the difference and patching engine
Constructor and Description |
---|
DiffUtils() |
Modifier and Type | Method and Description |
---|---|
static <T> Patch<T> |
diff(List<T> original,
List<T> revised)
Computes the difference between the original and revised list of elements
with default diff algorithm
|
static <T> Patch<T> |
diff(List<T> original,
List<T> revised,
DiffAlgorithm<T> algorithm)
Computes the difference between the original and revised list of elements
with default diff algorithm
|
static List<String> |
generateUnifiedDiff(String original,
String revised,
List<String> originalLines,
Patch<String> patch,
int contextSize)
generateUnifiedDiff takes a Patch and some other arguments, returning the
Unified Diff format text representing the Patch.
|
static Patch<String> |
parseUnifiedDiff(List<String> diff)
Parse the given text in unified format and creates the list of deltas for
it.
|
static <T> List<T> |
patch(List<T> original,
Patch<T> patch)
Patch the original text with given patch
|
public static <T> Patch<T> diff(List<T> original, List<T> revised)
T
- the type of elements.original
- The original text. Must not be null
.revised
- The revised text. Must not be null
.null
.public static <T> Patch<T> diff(List<T> original, List<T> revised, DiffAlgorithm<T> algorithm)
T
- the type of elements.original
- The original text. Must not be null
.revised
- The revised text. Must not be null
.algorithm
- The diff algorithm. Must not be null
.null
.public static <T> List<T> patch(List<T> original, Patch<T> patch) throws IllegalStateException
T
- the type of elements.original
- the original textpatch
- the given patchIllegalStateException
- if can't apply patchpublic static Patch<String> parseUnifiedDiff(List<String> diff)
diff
- the text in unified formatpublic static List<String> generateUnifiedDiff(String original, String revised, List<String> originalLines, Patch<String> patch, int contextSize)
original
- Filename of the original (unrevised file)revised
- Filename of the revised fileoriginalLines
- Lines of the original filepatch
- Patch created by the diff() functioncontextSize
- number of lines of context output around each difference
in the file.Copyright © 2014–2019 AssertJ. All rights reserved.