@Override public void comparisonPerformed(final Comparison comparison, final ComparisonResult outcome) { if (comparisonResultsToCheck.contains(outcome)) { results.add(new Difference(comparison, outcome)); } }
public Diff(Source controlSource, Source testSource, ComparisonFormatter formatter, Iterable<Difference> differences) { this.controlSource = controlSource; this.testSource = testSource; this.formatter = formatter; this.differences = differences; for (Difference d : differences) { d.setComparisonFormatter(formatter); } }
/** * Returns a string representation of this difference using {@link DefaultComparisonFormatter} * @return a string representation of this difference */ @Override public String toString(){ return toString(formatter); } }
private Comparison firstComparison() { return diffResult.getDifferences().iterator().next().getComparison(); } }
@Override public boolean stopDiffing(Difference d) { return d.getResult().ordinal() >= minimumComparisonResult.ordinal(); } }
private static Iterable<Difference> toDifference(org.xmlunit.diff.Difference d) { return toDifference(d.getComparison()); }
public String toString(ComparisonFormatter formatter) { if (!hasDifferences()) { return "[identical]"; } return getDifferences().iterator().next().getComparison().toString(formatter); }
/** * Compares the detail values for object equality, lets the * difference evaluator and comparison controller evaluate the * result, notifies all listeners and returns the outcome. * * @return the outcome as pair of result and a flag that says * "stop the whole comparison process" when true. */ protected final ComparisonState compare(Comparison comp) { Object controlValue = comp.getControlDetails().getValue(); Object testValue = comp.getTestDetails().getValue(); boolean equal = controlValue == null ? testValue == null : controlValue.equals(testValue); ComparisonResult initial = equal ? ComparisonResult.EQUAL : ComparisonResult.DIFFERENT; ComparisonResult altered = getDifferenceEvaluator().evaluate(comp, initial); listeners.fireComparisonPerformed(comp, altered); return altered != ComparisonResult.EQUAL && getComparisonController().stopDiffing(new Difference(comp, altered)) ? new FinishedComparisonState(altered) : new OngoingComparisonState(altered); }
public void run( final HtmlContentOutput output, final SemanticDiffFormatter semanticDiff ) { this.output = output; this.semanticDiff = semanticDiff; for( final Difference diff : diffs.getDifferences() ) { final Comparison comparison = diff.getComparison(); if( isAdded( comparison ) ) { printAddedNode( comparison ); } else if( isDeleted( comparison ) ) { printDeletedNode( comparison ); } else { printModifiedNode( comparison ); } } }