Refine search
public int differenceFound(Difference diff) { String nodeName = diff.getTestNodeDetail().getNode().getNodeName(); if( sequenceDoesNotMatter.contains(nodeName) && diff.getId() == DifferenceConstants.CHILD_NODELIST_SEQUENCE_ID ) { return RETURN_IGNORE_DIFFERENCE_NODES_IDENTICAL; } logger.info( "! {}", diff.getTestNodeDetail().getNode().getNodeName()); return RETURN_ACCEPT_DIFFERENCE; }
private boolean ignoreAttributes(Difference difference) { int differenceId = difference.getId(); if ((differenceId != 11) && (differenceId != 2) && (differenceId != 3)) { return false; NodeDetail controlNodeDetail = difference.getControlNodeDetail(); NodeDetail testNodeDetail = difference.getTestNodeDetail(); NamedNodeMap controlAttributes = controlNodeDetail.getNode().getAttributes(); NamedNodeMap testAttributes = testNodeDetail.getNode().getAttributes(); if (differenceId == 11) { int controlAttributesLen = controlAttributes.getLength(); this.differents.add(String.format("期望在 %s 位置的值是 %s,但实际得到的是 %s", new Object[]{controlNodeDetail.getXpathLocation(), controlNodeDetail.getValue(), testNodeDetail.getValue()}));
public int differenceFound(Difference difference) { Node controlNode = difference.getControlNodeDetail().getNode(); Node testNode = difference.getTestNodeDetail().getNode(); if (controlNode.getNodeType() == Node.TEXT_NODE && testNode.getNodeType() == Node.TEXT_NODE) { String controlText = controlNode.getNodeValue().trim(); String testText = testNode.getNodeValue().trim(); if (controlText.equals("") && testText.equals("")) { return RETURN_IGNORE_DIFFERENCE_NODES_IDENTICAL; } } return RETURN_ACCEPT_DIFFERENCE; }
protected int textualDifference(Difference d) { String control = d.getControlNodeDetail().getValue(); if (control != null) { control = control.toLowerCase(Locale.US); if (d.getTestNodeDetail().getValue() != null && control.equals(d.getTestNodeDetail().getValue() .toLowerCase(Locale.US))) { return DifferenceListener.RETURN_IGNORE_DIFFERENCE_NODES_IDENTICAL; } } // some string is null, delegate return super.textualDifference(d); } }
protected boolean ignoreDifference(final Difference d) { if ("text value".equals(d.getDescription())) { final String controlValue = d.getControlNodeDetail().getValue(); final String testValue = d.getTestNodeDetail().getValue(); return (controlValue == null || controlValue.trim().isEmpty()) && (testValue == null || testValue.trim().isEmpty()); } return false; }
@Override public int differenceFound(Difference difference) { String value = difference.getControlNodeDetail().getValue(); String tvalue = null; if (difference.getControlNodeDetail().getNode() != null) { tvalue = difference.getControlNodeDetail().getNode().getTextContent(); } if ("*".equals(value) || "*".equals(tvalue)) { return RETURN_IGNORE_DIFFERENCE_NODES_IDENTICAL; } else { return RETURN_ACCEPT_DIFFERENCE; } } });
public int differenceFound(Difference diff) { String nodeName = diff.getTestNodeDetail().getNode().getNodeName(); if (nodeName.equals("conditionExpression") || nodeName.equals("language")) { logger.info(diff.toString()); return RETURN_ACCEPT_DIFFERENCE; } return RETURN_IGNORE_DIFFERENCE_NODES_IDENTICAL; }
public int differenceFound(Difference difference) { //ignore dissimilarities if (difference.isRecoverable()) { return RETURN_ACCEPT_DIFFERENCE; } if ("${IGNORE}".equals(difference.getControlNodeDetail().getValue())) { return RETURN_IGNORE_DIFFERENCE_NODES_SIMILAR; } else if (isDifferenceOnlyInAttributeValuePrefix(difference)) { return RETURN_IGNORE_DIFFERENCE_NODES_SIMILAR; } else { return super.differenceFound(difference); } }
@Override public int differenceFound(Difference difference) { if (excludedNodes.contains(difference.getControlNodeDetail().getNode().getLocalName())) return 1; else { return 0; } }
/** * If a difference is found when comparing xml it will trigger a call to * differenceFound. Determine if the difference can be ignored (part of * the IGNORED_NODES) or if it's a 'true' difference. */ @Override public int differenceFound(Difference arg0) { String elemXpathVal = arg0.getControlNodeDetail() .getXpathLocation(); if (IGNORED_NODES.contains(elemXpathVal)) { return RETURN_IGNORE_DIFFERENCE_NODES_IDENTICAL; } System.out.println(" ** Difference Found:"); System.out.println("\t" + arg0.toString() + "\n"); return RETURN_ACCEPT_DIFFERENCE; }
/** * Convert a Node into a simple String representation * and append to StringBuffer * @param buf * @param nodeDetail */ public static void appendNodeDetail(StringBuffer buf, NodeDetail nodeDetail) { appendNodeDetail(buf, nodeDetail.getNode(), true); buf.append(" at ").append(nodeDetail.getXpathLocation()); }
private void appendDetailedRepresentation(StringBuffer buf) { buf.append("Expected ").append(getDescription()) .append(" '").append(controlNodeDetail.getValue()) .append("' but was '").append(testNodeDetail.getValue()) .append("' - comparing "); NodeDescriptor.appendNodeDetail(buf, controlNodeDetail); buf.append(" to "); NodeDescriptor.appendNodeDetail(buf, testNodeDetail); }
XpathNodeTracker testLoc) throws DifferenceFoundException { NodeDetail controlDetail = new NodeDetail(String.valueOf(expected), control, controlLoc == null ? null : controlLoc.toXpathString()); NodeDetail testDetail = new NodeDetail(String.valueOf(actual), test, testLoc == null ? null : testLoc.toXpathString()); Difference differenceInstance = new Difference(difference, controlDetail, testDetail); if (unequal(expected, actual)) {
public static NodeDetail toNodeDetail(Comparison.Detail detail) { String value = String.valueOf(detail.getValue()); if (detail.getValue() instanceof Node) { value = ((Node) detail.getValue()).getNodeName(); } return new NodeDetail(value, detail.getTarget(), detail.getXPath()); }
String xpath = difference.getTestNodeDetail().getXpathLocation(); if (xpath.equals("/feed[1]/updated[1]/text()[1]")) { NodeDetail testDetail = difference.getTestNodeDetail(); if (testDetail.getNode().getParentNode() != null) { String testNodeName = testDetail.getNode().getParentNode().getNodeName(); if (timeNodeNameSet.contains(testNodeName)) { String testDateStr = testDetail.getValue(); String controlDateStr = difference.getControlNodeDetail().getValue(); DatatypeFactory datatypeFactory; try {
@Override public int differenceFound(Difference difference) { if (difference.getControlNodeDetail() == null || difference.getControlNodeDetail().getNode() == null || difference.getTestNodeDetail() == null || difference.getTestNodeDetail().getNode() == null) { return RETURN_ACCEPT_DIFFERENCE; } if (ignoreAttributes.contains(difference.getTestNodeDetail().getNode() .getNodeName()) || ignoreAttributes.contains(difference.getControlNodeDetail() .getNode().getNodeName())) { return RETURN_IGNORE_DIFFERENCE_NODES_IDENTICAL; } return RETURN_ACCEPT_DIFFERENCE; } });
protected int textualDifference(Difference d) { String control = d.getControlNodeDetail().getValue(); if (control != null) { control = control.toLowerCase(Locale.US); if (d.getTestNodeDetail().getValue() != null && control.equals(d.getTestNodeDetail().getValue() .toLowerCase(Locale.US))) { return DifferenceListener.RETURN_IGNORE_DIFFERENCE_NODES_IDENTICAL; } } // some string is null, delegate return super.textualDifference(d); } }
DIFFERENCES: for (final Difference d : allDifferences) { final NodeDetail controlNodeDetail = d.getControlNodeDetail(); final String control = controlNodeDetail.getValue(); final NodeDetail testNodeDetail = d.getTestNodeDetail(); final String test = testNodeDetail.getValue(); if (d.getDescription().equals("namespace URI")) { if (control != null && !"null".equals(control)) { if (ignoreNamespace.test(control.toLowerCase())) { } else if (d.getDescription().equals("xsi:schemaLocation attribute")) { LOG.debug("Schema location '{}' does not match. Ignoring.", controlNodeDetail.getValue() == null ? testNodeDetail.getValue() : controlNodeDetail.getValue()); continue DIFFERENCES;
public int differenceFound(Difference diff) { String nodeName = diff.getTestNodeDetail().getNode().getNodeName(); if (nodeName.equals("conditionExpression") || nodeName.equals("language")) { logger.info(diff.toString()); return RETURN_ACCEPT_DIFFERENCE; } return RETURN_IGNORE_DIFFERENCE_NODES_IDENTICAL; }
public int differenceFound(Difference difference) { //ignore dissimilarities if (difference.isRecoverable()) { return RETURN_ACCEPT_DIFFERENCE; } if ("${IGNORE}".equals(difference.getControlNodeDetail().getValue())) { return RETURN_IGNORE_DIFFERENCE_NODES_SIMILAR; } else if (isDifferenceOnlyInAttributeValuePrefix(difference)) { return RETURN_IGNORE_DIFFERENCE_NODES_SIMILAR; } else { return super.differenceFound(difference); } }