mirror of https://github.com/apache/jclouds.git
Adjusting XMLUnit code to ignore whitespace between elements, making sure it still verifies that the amount of space in a leaf (<a> </a>) is still checked correctly
This commit is contained in:
parent
14ce89aab2
commit
dff3b6af37
|
@ -378,12 +378,21 @@ public abstract class BaseRestClientExpectTest<S> {
|
|||
Diff diff = XMLUnit.compareXML(Strings2.toStringAndClose(a.getPayload().getInput()),
|
||||
Strings2.toStringAndClose(b.getPayload().getInput()));
|
||||
|
||||
// Ignoring xsi:schemaLocation and differences in namespace prefixes
|
||||
// Ignoring whitespace in elements that have other children, xsi:schemaLocation and differences in namespace prefixes
|
||||
diff.overrideDifferenceListener(new DifferenceListener() {
|
||||
@Override
|
||||
public int differenceFound(Difference difference) {
|
||||
if (difference.getId() == DifferenceConstants.SCHEMA_LOCATION_ID ||
|
||||
difference.getId() == DifferenceConstants.NAMESPACE_PREFIX_ID) {
|
||||
public int differenceFound(Difference diff) {
|
||||
if (diff.getId() == DifferenceConstants.SCHEMA_LOCATION_ID ||
|
||||
diff.getId() == DifferenceConstants.NAMESPACE_PREFIX_ID) {
|
||||
return RETURN_IGNORE_DIFFERENCE_NODES_IDENTICAL;
|
||||
}
|
||||
if (diff.getId() == DifferenceConstants.TEXT_VALUE_ID) {
|
||||
for (NodeDetail detail : ImmutableSet.of(diff.getControlNodeDetail(), diff.getTestNodeDetail())) {
|
||||
if (detail.getNode().getParentNode().getChildNodes().getLength() < 2 ||
|
||||
!detail.getValue().trim().isEmpty()) {
|
||||
return RETURN_ACCEPT_DIFFERENCE;
|
||||
}
|
||||
}
|
||||
return RETURN_IGNORE_DIFFERENCE_NODES_IDENTICAL;
|
||||
}
|
||||
return RETURN_ACCEPT_DIFFERENCE;
|
||||
|
|
Loading…
Reference in New Issue