/** * Parses input content and creates new <code>Jerry</code>. */ public static Jerry jerry(final String content) { return jerry().parse(content); }
@Test void testEmptyClassAttribute() { Jerry doc = Jerry.jerry("<div class></div>"); try { doc.find(".foo"); } catch(Exception e) { fail(e.toString()); } }
@Test void testNull() { String html = null; Jerry jerry = Jerry.jerry(html); assertEquals(1, jerry.nodes.length); assertEquals(0, jerry.nodes[0].getChildNodes().length); html = ""; jerry = Jerry.jerry(html); assertEquals(1, jerry.nodes.length); assertEquals(0, jerry.nodes[0].getChildNodes().length); }
@Test void testTextContentDecoding() { String html = "<html><body><div>Одјави се</div></body></html>"; Jerry doc = Jerry.jerry(html); Jerry div = doc.$("div"); assertEquals(9, div.text().length()); assertEquals("Одјави се", div.text()); assertEquals(9, div.html().length()); }
@Test void testTextContentDecoding2() { String html = "<html><body><div></div></body></html>"; Jerry doc = Jerry.jerry(html); Jerry div = doc.$("div"); assertEquals(0, div.text().length()); div.text("Одјави се"); assertEquals(9, div.text().length()); assertEquals("Одјави се", div.text()); assertEquals(9, div.html().length()); }
@Test void testAddClass() { String html = readFile("addClass.html"); String htmlOK = readFile("addClass-ok.html"); Jerry $ = jerry(html).$("p:last").addClass("selected"); assertEquals(htmlOK, actualHtml($)); }
@Test void testEmpty() { String html = readFile("empty.html"); String htmlOK = readFile("empty-ok.html"); Jerry doc = jerry(html); doc.$("p").empty(); assertEquals(htmlOK, actualHtml(doc)); }
@Test void testBefore() { String html = readFile("before.html"); String htmlOK = readFile("before-ok.html"); Jerry doc = jerry(html); doc.$("p").before("<b>Hello</b>"); assertEquals(htmlOK, actualHtml(doc)); }
@Test void testUnwrap() { String html = readFile("unwrap.html"); String htmlOK = readFile("unwrap-ok.html"); Jerry doc = jerry(html); doc.$("p").unwrap(); assertEquals(htmlOK, actualHtml(doc)); }
@Test void testAppend3() { Jerry.JerryParser jerryParser = Jerry.jerry(); ((LagartoDOMBuilder) jerryParser.getDOMBuilder()).enableXhtmlMode(); Jerry doc = jerryParser.parse("<xml><book><name>Foo</name></book></xml>"); Jerry book = doc.$("book"); book.append("<br>"); assertEquals("<xml><book><name>Foo</name><br/></book></xml>", doc.html()); }
@Test void testCustomPseudoClass() { PseudoClassSelector.registerPseudoClass(MyPseudoClass.class); Jerry doc = Jerry.jerry().parse("<body><p jodd-attr='1'>found</p><p>not found</p></body>"); Jerry p = doc.$("p:jjjjj"); assertEquals(1, p.size()); assertEquals("found", p.text()); }
@Test void testCustomPseudoFunction() { PseudoFunctionSelector.registerPseudoFunction(MyPseudoFunction.class); Jerry doc = Jerry.jerry().parse("<body><p>not found</p><div>This!</div></body>"); Jerry p = doc.$(":super-fn(3)"); assertEquals(1, p.size()); assertEquals("This!", p.text()); }
@Test void testAppendContent() { Jerry.JerryParser jerryParser = Jerry.jerry(); ((LagartoDOMBuilder) jerryParser.getDOMBuilder()).enableHtmlMode(); Jerry doc = jerryParser.parse("<xml><book isbn='123'><name>Foo</name></book></xml>"); Jerry book = doc.$("book"); book.append("<br>"); assertEquals("<xml><book isbn=\"123\"><name>Foo</name><br></book></xml>", doc.html()); }
@Test void testContains() { Jerry doc = Jerry.jerry().parse("<body>aaa<p>foo 401(k) bar</p>xxx</body>"); Jerry p = doc.$("p:contains('401(k)')"); assertEquals(1, p.size()); p = doc.$("p:contains('402(k)')"); assertEquals(0, p.size()); }
@Test void testFilter3() { String html = readFile("filter3.html"); String htmlOK = readFile("filter3-ok.html"); Jerry doc = jerry(html); doc.$("div").css("background", "#c8ebcc") .filter(".middle") .css("border-color", "red"); assertEquals(htmlOK, actualHtml(doc)); }
@Test void testJerryParserCreation() { Jerry.JerryParser jerryParser = Jerry.jerry(); ((LagartoDOMBuilder) jerryParser.getDOMBuilder()).enableXmlMode(); Jerry doc = jerryParser.parse("<xml> <book isbn='123'> <name>Foo<br></name> </book></xml>"); Jerry name = doc.$("book name"); assertEquals("Foo", name.text()); assertEquals("<xml><book isbn=\"123\"><name>Foo<br></br></name></book></xml>", doc.html()); }
@Test void testEq() { String html = readFile("eq.html"); String htmlOK = readFile("eq-ok.html"); Jerry doc = jerry(html); doc.$("li").eq(1).css("background-color", "red"); doc.$("li").eq(-1).css("background-color", "red"); assertEquals(htmlOK, actualHtml(doc)); }
@Test void testNullForEmpty() { Jerry doc = Jerry.jerry().parse("<html></html>"); assertNull(doc.$("#not-a-valid-id").attr("someAttribute")); assertNull(doc.$("#not-a-valid-id").css("name")); assertNull(doc.$("#not-a-valid-id").html()); }
@Test void test279() { String html = "<html><body><div>x</div></body></html>"; Jerry $ = Jerry.jerry(html); $.$("body").html(""); assertEquals("<html><body></body></html>", $.html()); $.$("body").append(""); assertEquals("<html><body></body></html>", $.html()); $.$("body").before(""); assertEquals("<html><body></body></html>", $.html()); }
@Test void testFirstNotDirectly() { Jerry doc = Jerry.jerry().parse("<html><div>one</div><p>two</p><div>three</div><p>four</p></html>"); assertEquals(2, doc.$("div").size()); assertEquals(2, doc.$("p").size()); assertEquals("one", doc.$("div").first().text()); assertEquals("two", doc.$("p").first().text()); assertEquals("four", doc.$("p").last().text()); assertEquals("three", doc.$("div").last().text()); }