/** * Test method for {@link * net.hyperadapt.pxweave.interpreter.test.OperationInterpreter#interpreteMoveElement(org.w3c.dom.Node, * org.w3c.dom.Node, int)} . * * @throws XMLWeaverException */ @Test public void testInterpreteMoveElement() throws XMLWeaverException { Node joinPoint = xPathEvaluator.evaluateXPath("//books:book[1]/books:title", document).item(0); final Node target = xPathEvaluator.evaluateXPath("//books:book[2]/books:title", document).item(0); final int lengthOld = target.getChildNodes().getLength(); oInterpreter.interpreteMoveElement(joinPoint, target, 1); joinPoint = xPathEvaluator.evaluateXPath("//books:book[1]/books:title", document).item(0); assertTrue( "target should have one more child now", target.getChildNodes().getLength() == lengthOld + 1); assertNull( "source should be null now", xPathEvaluator.evaluateXPath("//books:book[1]/books:title", document).item(0)); }