FIXED - bug 313989: [xpath] XPath computation does not honour the editor's selection when in XPath2 mode https://bugs.eclipse.org/bugs/show_bug.cgi?id=313989
diff --git a/tests/org.eclipse.wst.xml.xpath.ui.tests/src/org/eclipse/wst/xml/xpath/ui/internal/views/tests/TestXPathComputer.java b/tests/org.eclipse.wst.xml.xpath.ui.tests/src/org/eclipse/wst/xml/xpath/ui/internal/views/tests/TestXPathComputer.java index 621a9c8..75a2096 100644 --- a/tests/org.eclipse.wst.xml.xpath.ui.tests/src/org/eclipse/wst/xml/xpath/ui/internal/views/tests/TestXPathComputer.java +++ b/tests/org.eclipse.wst.xml.xpath.ui.tests/src/org/eclipse/wst/xml/xpath/ui/internal/views/tests/TestXPathComputer.java
@@ -7,6 +7,7 @@ * * Contributors: * Jesper Steen Moller - initial API and implementation + * Jesper Steen Moller - bug 313989 - Computation does not honour selection *******************************************************************************/ package org.eclipse.wst.xml.xpath.ui.internal.views.tests; @@ -196,6 +197,15 @@ assertEquals("true", ((Text)nl.item(0)).getTextContent()); } + public void testComputeNodeContextNode() throws Exception { + handler.toggleState("xpath2"); + + Document doc = createSimpleDocument(); + NodeList nl = computeXPathInView("local-name(*[1])", doc.getFirstChild()); + assertEquals(1, nl.getLength()); + assertEquals("testNode1", ((Text)nl.item(0)).getTextContent()); + } + private NodeList computeXPathInView(String xpathExpression, Node node) throws Exception, XPathExpressionException { MockXPathView myMockView = new MockXPathView(); XPathComputer pathComputer = new XPathComputer(myMockView); @@ -205,9 +215,5 @@ NodeList nl = myMockView.getLastList(); return nl; } - - public void testToggleStateXpath2() throws Exception { - handler.toggleState("xpath2"); - } }