private static class RecursiveComparisonDifferenceCalculator.ComparisonState
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
(package private) java.util.List<ComparisonDifference> |
differences |
(package private) java.util.Deque<DualValue> |
dualValuesToCompare |
(package private) RecursiveComparisonConfiguration |
recursiveComparisonConfiguration |
(package private) java.util.Set<DualValue> |
visitedDualValues |
Constructor and Description |
---|
ComparisonState(java.util.Set<DualValue> visited,
RecursiveComparisonConfiguration recursiveComparisonConfiguration) |
Modifier and Type | Method and Description |
---|---|
(package private) void |
addDifference(DualValue dualValue) |
(package private) void |
addDifference(DualValue dualValue,
java.lang.String description,
java.lang.Object... args) |
java.util.List<ComparisonDifference> |
getDifferences() |
boolean |
hasDualValuesToCompare() |
private void |
initDualValuesToCompare(java.lang.Object actual,
java.lang.Object expected,
java.util.List<java.lang.String> parentPath) |
DualValue |
pickDualValueToCompare() |
private void |
registerForComparison(DualValue dualValue) |
java.util.Set<DualValue> visitedDualValues
java.util.List<ComparisonDifference> differences
java.util.Deque<DualValue> dualValuesToCompare
RecursiveComparisonConfiguration recursiveComparisonConfiguration
public ComparisonState(java.util.Set<DualValue> visited, RecursiveComparisonConfiguration recursiveComparisonConfiguration)
void addDifference(DualValue dualValue)
void addDifference(DualValue dualValue, java.lang.String description, java.lang.Object... args)
public java.util.List<ComparisonDifference> getDifferences()
public boolean hasDualValuesToCompare()
public DualValue pickDualValueToCompare()
private void registerForComparison(DualValue dualValue)
private void initDualValuesToCompare(java.lang.Object actual, java.lang.Object expected, java.util.List<java.lang.String> parentPath)