Class RecursiveComparisonDifferenceCalculator.ComparisonState
- java.lang.Object
-
- org.assertj.core.api.recursive.comparison.RecursiveComparisonDifferenceCalculator.ComparisonState
-
- Enclosing class:
- RecursiveComparisonDifferenceCalculator
private static class RecursiveComparisonDifferenceCalculator.ComparisonState extends Object
-
-
Field Summary
Fields Modifier and Type Field Description (package private) List<ComparisonDifference>
differences
(package private) DualValueDeque
dualValuesToCompare
(package private) RecursiveComparisonConfiguration
recursiveComparisonConfiguration
(package private) List<DualValue>
visitedDualValues
-
Constructor Summary
Constructors Constructor Description ComparisonState(List<DualValue> visited, RecursiveComparisonConfiguration recursiveComparisonConfiguration)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) void
addDifference(DualValue dualValue)
(package private) void
addDifference(DualValue dualValue, String description)
(package private) void
addKeyDifference(DualValue parentDualValue, Object actualKey, Object expectedKey)
private String
getCustomErrorMessage(DualValue dualValue)
List<ComparisonDifference>
getDifferences()
boolean
hasDualValuesToCompare()
private void
initDualValuesToCompare(Object actual, Object expected, FieldLocation fieldLocation, boolean isRootObject)
private boolean
mustCompareFieldsRecursively(boolean isRootObject, DualValue dualValue)
DualValue
pickDualValueToCompare()
private void
registerForComparison(DualValue dualValue)
-
-
-
Field Detail
-
differences
List<ComparisonDifference> differences
-
dualValuesToCompare
DualValueDeque dualValuesToCompare
-
recursiveComparisonConfiguration
RecursiveComparisonConfiguration recursiveComparisonConfiguration
-
-
Constructor Detail
-
ComparisonState
public ComparisonState(List<DualValue> visited, RecursiveComparisonConfiguration recursiveComparisonConfiguration)
-
-
Method Detail
-
addDifference
void addDifference(DualValue dualValue)
-
addKeyDifference
void addKeyDifference(DualValue parentDualValue, Object actualKey, Object expectedKey)
-
getDifferences
public List<ComparisonDifference> getDifferences()
-
hasDualValuesToCompare
public boolean hasDualValuesToCompare()
-
pickDualValueToCompare
public DualValue pickDualValueToCompare()
-
registerForComparison
private void registerForComparison(DualValue dualValue)
-
initDualValuesToCompare
private void initDualValuesToCompare(Object actual, Object expected, FieldLocation fieldLocation, boolean isRootObject)
-
mustCompareFieldsRecursively
private boolean mustCompareFieldsRecursively(boolean isRootObject, DualValue dualValue)
-
-