Class RecursiveElementNameAndTextQualifier

java.lang.Object
org.custommonkey.xmlunit.examples.RecursiveElementNameAndTextQualifier
All Implemented Interfaces:
ElementQualifier

public class RecursiveElementNameAndTextQualifier extends Object implements ElementQualifier
Compares all Element and Text nodes in two pieces of XML. Allows elements of complex, deeply nested types that are returned in different orders but have the same content to be recognized as comparable.
Author:
Frank Callahan
  • Constructor Details

    • RecursiveElementNameAndTextQualifier

      public RecursiveElementNameAndTextQualifier()
      Uses element names and the text nested an arbitrary level of child elements deeper into the element to compare elements. Checks all nodes, not just first child element.

      Does not ignore empty text nodes.

  • Method Details

    • qualifyForComparison

      public boolean qualifyForComparison(Element currentControl, Element currentTest)
      Returns result of recursive comparison of all the nodes of a control and test element.
      Specified by:
      qualifyForComparison in interface ElementQualifier
      Parameters:
      currentControl - an Element from the control XML NodeList
      currentTest - an Element from the test XML NodeList
      Returns:
      true if the elements are comparable, false otherwise