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-utilConstructor 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.