@Test public void xPathFromDomNode1() throws ParserConfigurationException, SAXException, IOException { // Given Element el1 = parseDataGetEl1(); String xpathString = "/root/x:el1[100]"; el1.setTextContent(xpathString); // When ItemPathHolder xpath = ItemPathHolder.createForTesting(el1); // Then List<PathHolderSegment> segments = xpath.toSegments(); AssertJUnit.assertNotNull(segments); AssertJUnit.assertEquals(3, segments.size()); AssertJUnit.assertEquals(new QName("", "root"), segments.get(0).getQName()); AssertJUnit.assertFalse(segments.get(0).isVariable()); AssertJUnit.assertFalse(segments.get(0).isIdValueFilter()); AssertJUnit.assertEquals(new QName("http://xx.com/", "el1"), segments.get(1).getQName()); AssertJUnit.assertFalse(segments.get(1).isVariable()); AssertJUnit.assertFalse(segments.get(1).isIdValueFilter()); AssertJUnit.assertNull(segments.get(2).getQName()); AssertJUnit.assertFalse(segments.get(2).isVariable()); AssertJUnit.assertTrue(segments.get(2).isIdValueFilter()); AssertJUnit.assertEquals("100", segments.get(2).getValue()); }