@Test void testFilter4() { String html = readFile("filter4.html"); String htmlOK = readFile("filter4-ok.html"); Jerry doc = jerry(html); doc.$("div").css("background", "#b4b0da") .filter(($this, index) -> index == 1 || $this.attr("id").equals("fourth")) .css("border", "3px double red"); assertEquals(htmlOK, actualHtml(doc)); }
@Test void testCustomerDetails() { Jerry doc = Jerry.jerry("<p>to<br>{customerDetails}</p>"); doc.$("p").each(($this, index) -> { String innerHtml = $this.html(); innerHtml = StringUtil.replace(innerHtml, "{customerDetails}", "Jodd <b>rocks</b>"); $this.html(innerHtml); return true; }); String newHtml = doc.html(); assertEquals("<p>to<br>Jodd <b>rocks</b></p>", newHtml); }
@Test void testCreateElementError() { Jerry j = Jerry.jerry("1<span>2</span>3<span></span>4"); j.attr("id", "test"); assertEquals("1<span>2</span>3<span></span>4", j.html()); j.$("*").attr("id", "test"); assertEquals("1<span id=\"test\">2</span>3<span id=\"test\"></span>4", j.html()); }
@Test void testHtml4() { String html = readFile("html4.html"); String htmlOK = readFile("html4-ok.html"); Jerry doc = jerry(html); doc.$("div").html("<span class='red'>Hello <b>Again</b></span>"); assertEquals(htmlOK, actualHtml(doc)); }
@Test void testHtml2() { String html = readFile("html2.html"); String htmlOK = readFile("html2-ok.html"); Jerry doc = jerry(html); Jerry p = doc.$("p:first"); String htmlContent = p.html(); p.text(htmlContent); assertEquals(htmlOK, actualHtml(doc)); }
@Test void testAppendContent2() { Jerry.JerryParser jerryParser = Jerry.jerry(); ((LagartoDOMBuilder) jerryParser.getDOMBuilder()).enableXmlMode(); 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></br></book></xml>", doc.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()); }
@Test void testAfter() { String html = readFile("after.html"); String htmlOK = readFile("after-ok.html"); Jerry doc = jerry(html); doc.$("p").after("<b>what is the question?</b>"); assertEquals(htmlOK, actualHtml(doc)); }
@Test void testPseudoContains2() { String html = readFile("pseudoContains.html"); String htmlOK = readFile("pseudoContains-ok.html"); Jerry doc = jerry(html); doc.$("div:contains(John)").css("text-decoration", "underline"); assertEquals(htmlOK, actualHtml(doc)); }
@Test void testPseudoHas() { String html = readFile("pseudoHas.html"); String htmlOK = readFile("pseudoHas-ok.html"); Jerry doc = jerry(html); doc.$("div:has(p)").addClass("test"); assertEquals(htmlOK, actualHtml(doc)); }
@Test void testPseudoCheckbox() { String html = readFile("pseudoCheckbox.html"); String htmlOK = readFile("pseudoCheckbox-ok.html"); Jerry doc = jerry(html); Jerry input = doc.$("form input:checkbox").wrap("<span></span>").parent().css("background", "yellow", "border", "3px red solid"); doc.$("div").text("For this type jQuery found " + input.length() + ".").css("color", "red"); assertEquals(htmlOK, actualHtml(doc)); }
@Test void testLast() { String html = readFile("last.html"); String htmlOK = readFile("last-ok.html"); Jerry $ = jerry(html).$("p span").last().addClass("highlight"); assertEquals(htmlOK, actualHtml($)); }
@Test void testFirst() { String html = readFile("first.html"); String htmlOK = readFile("first-ok.html"); Jerry $ = jerry(html).$("p span").first().addClass("highlight"); assertEquals(htmlOK, actualHtml($)); }
@Test void testEnd() { String html = readFile("end.html"); String htmlOK = readFile("end-ok.html"); Jerry $ = jerry(html).$("p").find("span").end().css("border", "2px red solid"); assertEquals(htmlOK, actualHtml($)); }
@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 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()); }