Class CountingNodeTester

  • All Implemented Interfaces:
    NodeTester

    public class CountingNodeTester
    extends Object
    implements NodeTester
    Counts the number of nodes in a document to allow assertions to be made using a NodeTest.
    See Also:
    NodeTest
    • Constructor Detail

      • CountingNodeTester

        public CountingNodeTester​(int expectedNumNodes)
        Creates a new NodeTester
        Parameters:
        expectedNumNodes - expected number of nodes
    • Method Detail

      • testNode

        public void testNode​(Node aNode,
                             NodeTest forTest)
        A single Node is always valid
        Specified by:
        testNode in interface NodeTester
        Parameters:
        aNode - the node to test
        forTest - the test to perform
      • noMoreNodes

        public void noMoreNodes​(NodeTest forTest)
                         throws NodeTestException
        Called by NodeTest when all nodes have been iterated over: time to see if all the nodes that were expected were found. Note that this method also invokes resetCounter so that the instance can be reused.
        Specified by:
        noMoreNodes in interface NodeTester
        Parameters:
        forTest - the test to perform
        Throws:
        NodeTestException - if expected num nodes == actual num nodes
      • resetCounter

        public void resetCounter()
        Reset the counter so that an instance can be reused for another NodeTest