public class RecursiveComparisonDifferenceCalculator extends Object
DeepDifference but takes a RecursiveComparisonConfiguration, DeepDifference
being itself based on the deep equals implementation of https://github.com/jdereg/java-util| Constructor and Description |
|---|
RecursiveComparisonDifferenceCalculator() |
| Modifier and Type | Method and Description |
|---|---|
List<ComparisonDifference> |
determineDifferences(Object actual,
Object expected,
RecursiveComparisonConfiguration recursiveComparisonConfiguration)
Compare two objects for differences by doing a 'deep' comparison.
|
public RecursiveComparisonDifferenceCalculator()
public List<ComparisonDifference> determineDifferences(Object actual, Object expected, RecursiveComparisonConfiguration recursiveComparisonConfiguration)
This method handles cycles correctly, for example A->B->C->A. Suppose a and a' are two separate instances of the A with the same values for all fields on A, B, and C. Then a.deepEquals(a') will return an empty list. It uses cycle detection storing visited objects in a Set to prevent endless loops.
actual - Object one to compareexpected - Object two to comparerecursiveComparisonConfiguration - the recursive comparison configurationCopyright © 2014–2019 AssertJ. All rights reserved.