@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 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 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 testQuotes() throws IOException { String html = read("quotes.html", false); LagartoDOMBuilder lagartoDOMBuilder = new LagartoDOMBuilder(); Document doc = lagartoDOMBuilder.parse(html); html = html(doc); String out = read("quotes-out.html", true); assertEquals(out, html); }
@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 testBodyEndWithError() { String html = "<body><p>111<h1>222</body>"; LagartoDOMBuilder lagartoDOMBuilder = new LagartoDOMBuilder(); lagartoDOMBuilder.enableDebug(); Document doc = lagartoDOMBuilder.parse(html); html = html1(doc); assertEquals("<body><p>111</p><h1>222</h1></body>", html); assertNotNull(doc.getErrors()); assertEquals(1, doc.getErrors().size()); }
@Test void testXmlAndSingleQuotes() throws IOException { File file = new File(testDataRoot, "people2.xml"); String xmlContent = FileUtil.readString(file); LagartoDOMBuilder lagartoDOMBuilder = new LagartoDOMBuilder(); lagartoDOMBuilder.enableXmlMode(); Document xml = lagartoDOMBuilder.parse(xmlContent); XmlDeclaration xmlDeclaration = (XmlDeclaration) xml.getChild(0); assertEquals("1.0", xmlDeclaration.getVersion()); assertEquals("UTF-8", xmlDeclaration.getEncoding()); } }
@Test void testEOF() { String html = "<body><p>111"; LagartoDOMBuilder lagartoDOMBuilder = new LagartoDOMBuilder(); lagartoDOMBuilder.enableDebug(); Document doc = lagartoDOMBuilder.parse(html); html = html1(doc); assertEquals("<body><p>111</p></body>", html); assertNull(doc.getErrors()); }
@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 testListCrazy() throws IOException { String html = read("listcrazy.html", false); LagartoDOMBuilder lagartoDOMBuilder = new LagartoDOMBuilder(); lagartoDOMBuilder.enableHtmlPlusMode(); lagartoDOMBuilder.enableDebug(); Document doc = lagartoDOMBuilder.parse(html); html = html(doc); String out = read("listcrazy-out.html", true); assertEquals(out, html); assertEquals(1, doc.getErrors().size()); }
@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 testTagTH() { String content = "<table><tr><th>cell #1<th>cell #2<tr><td>cell #3<td>cell #4</table>"; LagartoDOMBuilder lagartoDOMBuilder = new LagartoDOMBuilder(); lagartoDOMBuilder.getConfig().setCollectErrors(true); Document doc = lagartoDOMBuilder.parse(content); assertEquals("<table><tr><th>cell #1</th><th>cell #2</th></tr><tr><td>cell #3</td><td>cell #4</td></tr></table>", doc.getHtml()); assertNull(doc.getErrors()); }
@Test void testTagCOLGROUP1() { String content = "<table><colgroup><colgroup><thead></table>"; LagartoDOMBuilder lagartoDOMBuilder = new LagartoDOMBuilder(); lagartoDOMBuilder.getConfig().setCollectErrors(true); Document doc = lagartoDOMBuilder.parse(content); assertEquals("<table><colgroup></colgroup><colgroup></colgroup><thead></thead></table>", doc.getHtml()); assertNull(doc.getErrors()); }
@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 testTable1() throws IOException { String html = read("table1.html", false); LagartoDOMBuilder lagartoDOMBuilder = new LagartoDOMBuilder(); lagartoDOMBuilder.enableHtmlPlusMode(); lagartoDOMBuilder.enableDebug(); Document doc = lagartoDOMBuilder.parse(html); html = html(doc); String out = read("table1-out.html", true); assertEquals(out, html); }
@Test void testTable2() throws IOException { String html = read("table2.html", false); LagartoDOMBuilder lagartoDOMBuilder = new LagartoDOMBuilder(); lagartoDOMBuilder.enableHtmlPlusMode(); lagartoDOMBuilder.enableDebug(); Document doc = lagartoDOMBuilder.parse(html); html = html(doc); String out = read("table2-out.html", true); assertEquals(out, html); }
@Test void testTagTRTD() { String content = "<table><tr><td>cell #1<td>cell #2<tr><td>cell #3<td>cell #4</table>"; LagartoDOMBuilder lagartoDOMBuilder = new LagartoDOMBuilder(); lagartoDOMBuilder.getConfig().setCollectErrors(true); Document doc = lagartoDOMBuilder.parse(content); assertEquals("<table><tr><td>cell #1</td><td>cell #2</td></tr><tr><td>cell #3</td><td>cell #4</td></tr></table>", doc.getHtml()); assertNull(doc.getErrors()); }
@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()); }