use of io.irontest.core.assertion.PlaceholderDifferenceEvaluator in project irontest by zheng-wang.
the class XMLUtils method compareXML.
/**
* @param control
* @param test
* @return differences found, in a format for print
*/
public static String compareXML(String control, String test) {
StringBuilder differencesSB = new StringBuilder();
Diff diff;
try {
diff = DiffBuilder.compare(control).withTest(test).normalizeWhitespace().withDifferenceEvaluator(DifferenceEvaluators.chain(DifferenceEvaluators.Default, new PlaceholderDifferenceEvaluator())).build();
} catch (XMLUnitException e) {
throw new RuntimeException(e.getCause().getMessage());
}
if (diff.hasDifferences()) {
Iterator it = diff.getDifferences().iterator();
while (it.hasNext()) {
Difference difference = (Difference) it.next();
if (difference.getResult() == ComparisonResult.DIFFERENT) {
// ignore SIMILAR comparison results
if (differencesSB.length() > 0) {
differencesSB.append("\n");
}
differencesSB.append(difference.getComparison().toString());
}
}
}
return differencesSB.toString();
}
Aggregations