@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 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 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 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 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 testTagPNoImplRules() { String content = "<body><p>para #1<p> para <b>#2</b></body>"; LagartoDOMBuilder lagartoDOMBuilder = new LagartoDOMBuilder(); lagartoDOMBuilder.getConfig().setCollectErrors(true); lagartoDOMBuilder.getConfig().setImpliedEndTags(false); Document doc = lagartoDOMBuilder.parse(content); assertEquals("<body><p>para #1<p> para <b>#2</b></p></p></body>", doc.getHtml()); assertEquals(2, doc.getErrors().size()); }
@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 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 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 testTagTFOOT() { String content = "<table><tbody><tr><td>cell #1<td>cell #2<tr><td>cell #3<td>cell #4<tfoot><tr><td>sum #1<td>sum #2</table>"; LagartoDOMBuilder lagartoDOMBuilder = new LagartoDOMBuilder(); lagartoDOMBuilder.getConfig().setCollectErrors(true); Document doc = lagartoDOMBuilder.parse(content); assertEquals("<table><tbody><tr><td>cell #1</td><td>cell #2</td></tr><tr><td>cell #3</td><td>cell #4</td></tr></tbody><tfoot><tr><td>sum #1</td><td>sum #2</td></tr></tfoot></table>", doc.getHtml()); assertNull(doc.getErrors()); }
@Test void testTagOPTGROUP() { String content = "<form><select><optgroup><option>option#1</option><optgroup><option>option#2</option></select></form>"; LagartoDOMBuilder lagartoDOMBuilder = new LagartoDOMBuilder(); lagartoDOMBuilder.getConfig().setCollectErrors(true); Document doc = lagartoDOMBuilder.parse(content); assertEquals("<form><select><optgroup><option>option#1</option></optgroup><optgroup><option>option#2</option></optgroup></select></form>", doc.getHtml()); assertNull(doc.getErrors()); }
@Test void testTagP() { String content = "<body><p>para #1<p> para <b>#2</b></body>"; LagartoDOMBuilder lagartoDOMBuilder = new LagartoDOMBuilder(); lagartoDOMBuilder.getConfig().setCollectErrors(true); Document doc = lagartoDOMBuilder.parse(content); assertEquals("<body><p>para #1</p><p> para <b>#2</b></p></body>", doc.getHtml()); assertNull(doc.getErrors()); }
@Test void testTagTBODY() { String content = "<table><tbody><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><tbody><tr><td>cell #1</td><td>cell #2</td></tr><tr><td>cell #3</td><td>cell #4</td></tr></tbody></table>", doc.getHtml()); assertNull(doc.getErrors()); }
@Test void testTagCOLGROUP3() { String content = "<table><colgroup><col></colgroup><colgroup><tr><td></table>"; LagartoDOMBuilder lagartoDOMBuilder = new LagartoDOMBuilder(); lagartoDOMBuilder.getConfig().setCollectErrors(true); Document doc = lagartoDOMBuilder.parse(content); assertEquals("<table><colgroup><col></colgroup><colgroup></colgroup><tr><td></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()); }