@Test void testPeterSimple3WithSpaces() { String content = "<div> <h1>FORELE</h1> <p>dicuss <div> <h2>HAB</h2> <p>AMONG </div> </div>".toUpperCase(); LagartoDOMBuilder lagartoDOMBuilder = new LagartoDOMBuilder(); Document doc = lagartoDOMBuilder.parse(content); assertEquals("<div> <h1>FORELE</h1> <p>DICUSS </p><div> <h2>HAB</h2> <p>AMONG </p></div> </div>", doc.getHtml()); assertTrue(doc.check()); }
@Test void testBr() throws IOException { Document document = new LagartoDOMBuilder().parse("<div><br>some content <br>Some more</div>"); String innerHtml = document.getHtml(); assertEquals("<div><br>some content <br>Some more</div>", innerHtml); assertTrue(document.check()); document = new LagartoDOMBuilder().parse("<br>some content <br>Some more"); innerHtml = document.getHtml(); assertEquals("<br>some content <br>Some more", innerHtml); assertTrue(document.check()); }
@Test void testOneNode() { String content = "<body><div>test<span>sss</span></body>"; LagartoDOMBuilder lagartoDOMBuilder = new LagartoDOMBuilder(); Document doc = lagartoDOMBuilder.parse(content); assertEquals("<body><div>test<span>sss</span></div></body>", doc.getHtml()); assertTrue(doc.check()); }
@Test void testIssue23_0() throws IOException { File file = new File(testDataRoot, "index-4-v0.html"); LagartoDOMBuilder lagartoDOMBuilder = new LagartoDOMBuilder(); lagartoDOMBuilder.getConfig().setCalculatePosition(true); lagartoDOMBuilder.getConfig().setCollectErrors(true); Document doc = lagartoDOMBuilder.parse(FileUtil.readString(file)); assertTrue(doc.check()); assertEquals(1, doc.getErrors().size()); }
@Test void testIssue23_1() throws IOException { File file = new File(testDataRoot, "index-4-v1.html"); LagartoDOMBuilder lagartoDOMBuilder = new LagartoDOMBuilder(); lagartoDOMBuilder.getConfig().setCalculatePosition(true); lagartoDOMBuilder.getConfig().setCollectErrors(true); Document doc = lagartoDOMBuilder.parse(FileUtil.readString(file)); assertTrue(doc.check()); assertEquals(1, doc.getErrors().size()); }
@Test void testPeterSimple2() { String content = "<div><h1>FORELE</h1><p>dicuss<div><h2>HAB</h2><p>AMONG</div></div>"; LagartoDOMBuilder lagartoDOMBuilder = new LagartoDOMBuilder(); Document doc = lagartoDOMBuilder.parse(content); assertEquals("<div><h1>FORELE</h1><p>dicuss</p><div><h2>HAB</h2><p>AMONG</p></div></div>", doc.getHtml()); assertTrue(doc.check()); }
@Test void testEof2() { String content = "<body><div>"; LagartoDOMBuilder lagartoDOMBuilder = new LagartoDOMBuilder(); Document doc = lagartoDOMBuilder.parse(content); assertEquals("<body><div></div></body>", doc.getHtml()); assertTrue(doc.check()); }
@Test void testDivSpanOverTable() { String content = "<div><span><table><tr><td>text</div>"; LagartoDOMBuilder lagartoDOMBuilder = new LagartoDOMBuilder(); Document doc = lagartoDOMBuilder.parse(content); assertEquals("<div><span><table><tr><td>text</td></tr></table></span></div>", doc.getHtml()); assertTrue(doc.check()); }
@Test void testTwoNodes() { String content = "<body><div>test<span><form>xxx</form></body>"; LagartoDOMBuilder lagartoDOMBuilder = new LagartoDOMBuilder(); Document doc = lagartoDOMBuilder.parse(content); assertEquals("<body><div>test<span><form>xxx</form></span></div></body>", doc.getHtml()); assertTrue(doc.check()); }
@Test void testTwoNodes2() { String content = "<body><div>test<span><form>xxx</body>"; LagartoDOMBuilder lagartoDOMBuilder = new LagartoDOMBuilder(); Document doc = lagartoDOMBuilder.parse(content); assertEquals("<body><div>test<span><form>xxx</form></span></div></body>", doc.getHtml()); assertTrue(doc.check()); }
@Test void testEof() { String content = "<body><div>test"; LagartoDOMBuilder lagartoDOMBuilder = new LagartoDOMBuilder(); Document doc = lagartoDOMBuilder.parse(content); assertEquals("<body><div>test</div></body>", doc.getHtml()); assertTrue(doc.check()); }
@Test void testSpanDivOverTable() { String content = "<span><div><table><tr><td>text</span>"; LagartoDOMBuilder lagartoDOMBuilder = new LagartoDOMBuilder(); Document doc = lagartoDOMBuilder.parse(content); assertEquals("<span><div><table><tr><td>text</td></tr></table></div></span>", doc.getHtml()); assertTrue(doc.check()); }
@Test void testOneNodeWithBlanks() { String content = "<body><div> <span>sss</span></body>"; LagartoDOMBuilder lagartoDOMBuilder = new LagartoDOMBuilder(); Document doc = lagartoDOMBuilder.parse(content); assertEquals("<body><div> <span>sss</span></div></body>", doc.getHtml()); assertTrue(doc.check()); }
@Test void testXHtml2Html() { String content = XHTML_STRING; LagartoDOMBuilder lagartoDOMBuilder = new LagartoDOMBuilder(); Document doc = lagartoDOMBuilder.enableHtmlMode().parse(content); assertEquals(HTML_STRING, doc.getHtml()); assertTrue(doc.check()); }
@Test void testHtml2XHtml() { String content = HTML_STRING; LagartoDOMBuilder lagartoDOMBuilder = new LagartoDOMBuilder(); Document doc = lagartoDOMBuilder.enableXhtmlMode().parse(content); assertEquals(XHTML_STRING, doc.getHtml()); assertTrue(doc.check()); }
@Test void testXml() { String content = XML_STRING; LagartoDOMBuilder lagartoDOMBuilder = new LagartoDOMBuilder(); Document doc = lagartoDOMBuilder.enableXmlMode().parse(content); assertEquals(XML_STRING, doc.getHtml()); assertTrue(doc.check()); }
@Test void testHtml2Html() { String content = HTML_STRING; LagartoDOMBuilder lagartoDOMBuilder = new LagartoDOMBuilder(); Document doc = lagartoDOMBuilder.enableHtmlMode().parse(content); assertEquals(HTML_STRING, doc.getHtml()); assertTrue(doc.check()); }
@Test void testTableInTableInTable() throws IOException { String html = read("tableInTable.html", false); LagartoDOMBuilder lagartoDOMBuilder = new LagartoDOMBuilder(); Document doc = lagartoDOMBuilder.parse(html); String out = read("tableInTable-out.html", true); assertEquals(out, html(doc)); assertTrue(doc.check()); }
@Test void testConditionalComments() throws IOException { String xmlContent = "<foo><!--[if !IE]>--><bar>Jodd</bar><!--<![endif]--></foo>"; LagartoDOMBuilder lagartoDOMBuilder = new LagartoDOMBuilder(); lagartoDOMBuilder.enableXmlMode(); lagartoDOMBuilder.getConfig().setIgnoreComments(true); Document doc = lagartoDOMBuilder.parse(xmlContent); assertEquals("<foo><bar>Jodd</bar></foo>", doc.getHtml()); assertTrue(doc.check()); }
@Test void testIgnoreComments() throws IOException { String xmlContent = "<foo> <!--c--> <bar> </bar> <!--c--> <x/> <!--c--> </foo>"; LagartoDOMBuilder lagartoDOMBuilder = new LagartoDOMBuilder(); lagartoDOMBuilder.enableXmlMode(); lagartoDOMBuilder.getConfig().setIgnoreComments(true); Document doc = lagartoDOMBuilder.parse(xmlContent); assertEquals("<foo><bar> </bar><x></x></foo>", doc.getHtml()); assertTrue(doc.check()); }