@Test
 public void querying() throws Exception {
   assertEquals(jq.query("body").get().getTagName(), "body");
   assertEquals(jq.query("body").length().longValue(), 1);
   assertEquals(jq.query("asdf").length().longValue(), 0);
   assertEquals(jq.queryUntil("body").length().longValue(), 1);
   assertEquals(jq.queryUntilNone("asdf").length().longValue(), 0);
 }
  @Test
  public void dataAndAttributes() {
    jQuery logo_link = jq.query("#jq-siteLogo");
    assertEquals("http://jquery.com", logo_link.attr("href"));
    assertEquals("215", logo_link.find("img").attr("width"));
    logo_link.addClass("test");
    assertEquals(true, logo_link.is(".test"));
    logo_link.removeClass("test");
    assertEquals(false, logo_link.is(".test"));

    jQuery forum = jq.query(".jq-forum");
    assertEquals("Forum", forum.text());
    assertEquals(
        "<A href=\"http://forum.jquery.com/\" title=\"jQuery Forum\">Forum</A>",
        forum.html().trim());
  }
  @Test
  public void allMethods() {
    // Combining jquery objects
    assertEquals(jq.query("body").add(jq.query("html")).length().longValue(), 2L);
    assertEquals(jq.query("body").add("html").length().longValue(), 2L);
    assertEquals(jq.query("body").add("html").add("<div>").length().longValue(), 3L);

    // Add/Remove/Toggling of classes
    jQuery class_management = jq.query("body").addClass("test-class");
    assertEquals(true, class_management.is(".test-class"));
    class_management.removeClass("test-class");
    assertEquals(false, class_management.is(".test-class"));
    class_management.toggleClass("test-class");
    assertEquals(true, class_management.is(".test-class"));
    class_management.toggleClass("test-class");
    assertEquals(false, class_management.is(".test-class"));

    // Appending content
    jq.query("body").append("<div id='after'>after</div>");
    assertEquals(true, jq.query("body").text().endsWith("after"));
    jq.query("#after").wrap("<span/>");
    // NOTE: HtmlUnit is stupid and makes everything uppercase!
    assertEquals(true, jq.query("body").html().toLowerCase().endsWith("</span>"));
    jq.query("#after").unwrap("<span/>");
    // NOTE: HtmlUnit is stupid and makes everything uppercase!
    assertEquals(true, jq.query("body").html().toLowerCase().endsWith("</div>"));

    // Removal of element
    jq.query("#after").remove();
    assertEquals(0L, jq.query("#after").length().longValue());
  }
 @Test
 public void subQuerying() {
   jQuery body = jq.query("body");
   jQuery checkpoint = body.find(".jq-checkpoints li:first");
   assertEquals(checkpoint.get().getTagName(), "li");
 }