X-Git-Url: http://git.asbjorn.it/?a=blobdiff_plain;f=test%2Funit%2Fselector.js;h=2539e4d3b87522b02c9506489e9fcd0503bd1357;hb=f9a7cfacf7d609620fd5ce8a939268e93ef423a1;hp=715823a6f3563bf6a9ab06d290f56798a71d7b86;hpb=6f4b08cdf9cb334f8531fe06a20153defb7f95b6;p=jquery.git diff --git a/test/unit/selector.js b/test/unit/selector.js index 715823a..2539e4d 100644 --- a/test/unit/selector.js +++ b/test/unit/selector.js @@ -1,7 +1,7 @@ module("selector"); test("element", function() { - expect(14); + expect(18); reset(); ok( jQuery("*").size() >= 30, "Select all" ); @@ -15,6 +15,11 @@ test("element", function() { t( "Element Selector", "html", ["html"] ); t( "Parent Element", "div p", ["firstp","ap","sndp","en","sap","first"] ); equals( jQuery("param", "#object1").length, 2, "Object/param as context" ); + + isSet( jQuery("p", document.getElementsByTagName("div")), q("firstp","ap","sndp","en","sap","first"), "Finding elements with a context." ); + isSet( jQuery("p", "div"), q("firstp","ap","sndp","en","sap","first"), "Finding elements with a context." ); + isSet( jQuery("p", jQuery("div")), q("firstp","ap","sndp","en","sap","first"), "Finding elements with a context." ); + isSet( jQuery("div").find("p"), q("firstp","ap","sndp","en","sap","first"), "Finding elements with a context." ); ok( jQuery("#length").length, '<input name="length"> cannot be found under IE, see #945' ); ok( jQuery("#lengthtest input").length, '<input name="length"> cannot be found under IE, see #945' ); @@ -103,12 +108,17 @@ test("id", function() { }); test("class", function() { - expect(18); + expect(22); t( "Class Selector", ".blog", ["mark","simon"] ); t( "Class Selector", ".GROUPS", ["groups"] ); t( "Class Selector", ".blog.link", ["simon"] ); t( "Class Selector w/ Element", "a.blog", ["mark","simon"] ); t( "Parent Class Selector", "p .blog", ["mark","simon"] ); + + isSet( jQuery(".blog", document.getElementsByTagName("p")), q("mark", "simon"), "Finding elements with a context." ); + isSet( jQuery(".blog", "p"), q("mark", "simon"), "Finding elements with a context." ); + isSet( jQuery(".blog", jQuery("p")), q("mark", "simon"), "Finding elements with a context." ); + isSet( jQuery("p").find(".blog"), q("mark", "simon"), "Finding elements with a context." ); t( "Class selector using UTF8", ".台北Táiběi", ["utf8class1"] ); //t( "Class selector using UTF8", ".台北", ["utf8class1","utf8class2"] ); @@ -134,12 +144,14 @@ test("class", function() { }); test("name", function() { - expect(7); + expect(9); t( "Name selector", "input[name=action]", ["text1"] ); t( "Name selector with single quotes", "input[name='action']", ["text1"] ); t( "Name selector with double quotes", 'input[name="action"]', ["text1"] ); + t( "Name selector non-input", "[name=test]", ["length", "fx-queue"] ); + t( "Name selector non-input", "[name=div]", ["fadein"] ); t( "Name selector non-input", "*[name=iframe]", ["iframe"] ); t( "Name selector for grouped input", "input[name='types[]']", ["types_all", "types_anime", "types_movie"] )