org.custommonkey.xmlunit

Class NodeTest

public class NodeTest extends Object

Encapsulation of the Node-by-Node testing of a DOM Document Uses a nodetype-specific NodeFilter to pass the DOM Nodes to a NodeTester instance that performs the acual Node validation.
Examples and more at xmlunit. sourceforge.net

See Also: NodeTester

Constructor Summary
NodeTest(String xmlString)
Construct a NodeTest for the DOM built using the String and JAXP
NodeTest(Reader reader)
Construct a NodeTest for the DOM built using the Reader and JAXP
NodeTest(Document document)
Construct a NodeTest for the specified Document
NodeTest(DocumentTraversal documentTraversal, Node rootNode)
Construct a NodeTest using the specified DocumentTraversal, starting at the specified root node
Method Summary
voidperformTest(NodeTester tester, short singleNodeType)
Does this NodeTest pass using the specified NodeTester instance?
voidperformTest(NodeTester tester, short[] nodeTypes)
Does this NodeTest pass using the specified NodeTester instance?

Constructor Detail

NodeTest

public NodeTest(String xmlString)
Construct a NodeTest for the DOM built using the String and JAXP

NodeTest

public NodeTest(Reader reader)
Construct a NodeTest for the DOM built using the Reader and JAXP

NodeTest

public NodeTest(Document document)
Construct a NodeTest for the specified Document

Throws: IllegalArgumentException if the Document does not support the DOM DocumentTraversal interface (most DOM implementations should provide this support)

NodeTest

public NodeTest(DocumentTraversal documentTraversal, Node rootNode)
Construct a NodeTest using the specified DocumentTraversal, starting at the specified root node

Method Detail

performTest

public void performTest(NodeTester tester, short singleNodeType)
Does this NodeTest pass using the specified NodeTester instance?

Parameters: tester singleNodeType note Node.ATTRIBUTE_NODE is not exposed by the DocumentTraversal node iterator unless the root node is itself an attribute - so a NodeTester that needs to test attributes should obtain those attributes from Node.ELEMENT_NODE nodes

Throws: NodeTestException if test fails

performTest

public void performTest(NodeTester tester, short[] nodeTypes)
Does this NodeTest pass using the specified NodeTester instance?

Parameters: tester nodeTypes note Node.ATTRIBUTE_NODE is not exposed by the DocumentTraversal node iterator unless the root node is itself an attribute - so a NodeTester that needs to test attributes should obtain those attributes from Node.ELEMENT_NODE nodes instead

Throws: NodeTestException if test fails