@Test void testFoster2() { String html = "A<table><tr> B</tr> C</table>"; LagartoDOMBuilder lagartoDOMBuilder = new LagartoDOMBuilder(); lagartoDOMBuilder.getConfig().setUseFosterRules(true); Document doc = lagartoDOMBuilder.parse(html); html = html1(doc); assertEquals("ABC<table><tr></tr></table>", html); }
@Test void testFoster1() { String html = "A<table>B<tr>C</tr>D</table>"; LagartoDOMBuilder lagartoDOMBuilder = new LagartoDOMBuilder(); lagartoDOMBuilder.getConfig().setUseFosterRules(true); Document doc = lagartoDOMBuilder.parse(html); html = html1(doc); assertEquals("ABCD<table><tr></tr></table>", html); }
@Test void testEOFWithError() { String html = "<body><p>111<h1>222"; 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 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 testBodyEnd() { String html = "<body><p>111</body>"; 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 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()); }