void parseNestedContentWithNoCloseForBrAndHr(GadgetHtmlParser htmlParser) throws Exception { Document doc = htmlParser.parseDom("<div>x and y<br> and <hr>z</div>"); XPathWrapper wrapper = new XPathWrapper(doc); assertEquals("x and y and z", wrapper.getValue("/html/body/div")); assertEquals(1, wrapper.getNodeList("/html/body/div/br").getLength()); assertEquals(1, wrapper.getNodeList("/html/body/div/hr").getLength()); }
@Test public void testParseNestedContentWithNoCloseForBrAndHr() throws Exception { parseNestedContentWithNoCloseForBrAndHr(nekoParser); }
@Test public void testParseSimpleString() throws Exception { parseSimpleString(nekoParser); }
@Test public void testParseTagWithAttributes() throws Exception { parseTagWithAttributes(nekoParser); }
@Test public void testParseTagWithStringContents() throws Exception { parseTagWithStringContents(nekoParser); }
@Test public void testParseTagWithAttributes() throws Exception { parseTagWithAttributes(nekoParser); }
@Test public void testParseTagWithStringContents() throws Exception { parseTagWithStringContents(nekoParser); }
void parseNestedContentWithNoCloseForBrAndHr(GadgetHtmlParser htmlParser) throws Exception { Document doc = htmlParser.parseDom("<div>x and y<br> and <hr>z</div>"); XPathWrapper wrapper = new XPathWrapper(doc); assertEquals("x and y and z", wrapper.getValue("/html/body/div")); assertEquals(1, wrapper.getNodeList("/html/body/div/br").getLength()); assertEquals(1, wrapper.getNodeList("/html/body/div/hr").getLength()); }
@Test public void testParseTagWithAttributes() throws Exception { parseTagWithAttributes(nekoParser); }
@Test public void testParseTagWithStringContents() throws Exception { parseTagWithStringContents(nekoParser); }
@Test public void testParseSimpleString() throws Exception { parseSimpleString(nekoParser); }
@Test public void testParseNestedContentWithNoCloseForBrAndHr() throws Exception { parseNestedContentWithNoCloseForBrAndHr(nekoParser); }
void parseNestedContentWithNoCloseForBrAndHr(GadgetHtmlParser htmlParser) throws Exception { Document doc = htmlParser.parseDom("<div>x and y<br> and <hr>z</div>"); XPathWrapper wrapper = new XPathWrapper(doc); assertEquals("x and y and z", wrapper.getValue("/html/body/div")); assertEquals(1, wrapper.getNodeList("/html/body/div/br").getLength()); assertEquals(1, wrapper.getNodeList("/html/body/div/hr").getLength()); }
@Test public void testParseSimpleString() throws Exception { parseSimpleString(nekoParser); }
@Test public void testParseNestedContentWithNoCloseForBrAndHr() throws Exception { parseNestedContentWithNoCloseForBrAndHr(nekoParser); }
void parseTagWithAttributes(GadgetHtmlParser htmlParser) throws Exception { Document doc = htmlParser.parseDom("<div id=\"foo\">content</div>"); XPathWrapper wrapper = new XPathWrapper(doc); assertEquals("content", wrapper.getValue("/html/body/div")); assertEquals("foo", wrapper.getValue("/html/body/div/@id")); }
void parseTagWithAttributes(GadgetHtmlParser htmlParser) throws Exception { Document doc = htmlParser.parseDom("<div id=\"foo\">content</div>"); XPathWrapper wrapper = new XPathWrapper(doc); assertEquals("content", wrapper.getValue("/html/body/div")); assertEquals("foo", wrapper.getValue("/html/body/div/@id")); }
void parseTagWithAttributes(GadgetHtmlParser htmlParser) throws Exception { Document doc = htmlParser.parseDom("<div id=\"foo\">content</div>"); XPathWrapper wrapper = new XPathWrapper(doc); assertEquals("content", wrapper.getValue("/html/body/div")); assertEquals("foo", wrapper.getValue("/html/body/div/@id")); }
private void parseSimpleString(GadgetHtmlParser htmlParser) throws Exception { Document doc = htmlParser.parseDom("content"); XPathWrapper wrapper = new XPathWrapper(doc); assertEquals("content", wrapper.getValue("/html/body")); }
void parseTagWithStringContents(GadgetHtmlParser htmlParser) throws Exception { Document doc = htmlParser.parseDom("<span>content</span>"); XPathWrapper wrapper = new XPathWrapper(doc); assertEquals("content", wrapper.getValue("/html/body/span")); }