diff options
author | John Resig <jeresig@gmail.com> | 2009-12-19 17:50:56 -0500 |
---|---|---|
committer | John Resig <jeresig@gmail.com> | 2009-12-19 17:50:56 -0500 |
commit | f0505c6d75722d5617dedfd5f6165285c18103c8 (patch) | |
tree | 168baf9072472fb602eb319bb18801501b54ff81 /test/unit/selector.js | |
parent | 1feb92afb42d5213e2705290761779260bbd1fa4 (diff) | |
download | jquery-f0505c6d75722d5617dedfd5f6165285c18103c8.tar.gz jquery-f0505c6d75722d5617dedfd5f6165285c18103c8.zip |
Bringing Sizzle test suite changes back in.
Diffstat (limited to 'test/unit/selector.js')
-rw-r--r-- | test/unit/selector.js | 33 |
1 files changed, 22 insertions, 11 deletions
diff --git a/test/unit/selector.js b/test/unit/selector.js index 065b1d763..382ca5001 100644 --- a/test/unit/selector.js +++ b/test/unit/selector.js @@ -1,7 +1,7 @@ module("selector"); test("element", function() { - expect(18); + expect(19); reset(); ok( jQuery("*").size() >= 30, "Select all" ); @@ -20,6 +20,8 @@ test("element", function() { same( jQuery("p", "div").get(), q("firstp","ap","sndp","en","sap","first"), "Finding elements with a context." ); same( jQuery("p", jQuery("div")).get(), q("firstp","ap","sndp","en","sap","first"), "Finding elements with a context." ); same( jQuery("div").find("p").get(), q("firstp","ap","sndp","en","sap","first"), "Finding elements with a context." ); + + same( jQuery("#form").find("select").get(), q("select1","select2","select3"), "Finding selects 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' ); @@ -187,7 +189,7 @@ test("multiple", function() { }); test("child and adjacent", function() { - expect(24); + expect(27); t( "Child", "p > a", ["simon1","google","groups","mark","yahoo","simon"] ); t( "Child", "p> a", ["simon1","google","groups","mark","yahoo","simon"] ); t( "Child", "p >a", ["simon1","google","groups","mark","yahoo","simon"] ); @@ -204,12 +206,15 @@ test("child and adjacent", function() { t( "Adjacent", "p[lang=en] + p", ["sap"] ); t( "Adjacent", "a.GROUPS + code + a", ["mark"] ); t( "Comma, Child, and Adjacent", "a + a, code > a", ["groups","anchor1","anchor2"] ); - t( "Element Preceded By", "p ~ div", ["foo", "moretests","tabindex-tests", "liveHandlerOrder"] ); + t( "Element Preceded By", "p ~ div", ["foo", "moretests","tabindex-tests", "liveHandlerOrder", "siblingTest"] ); + t( "Element Preceded By", "#first ~ div", ["moretests","tabindex-tests", "liveHandlerOrder", "siblingTest"] ); + t( "Element Preceded By", "#groups ~ a", ["mark"] ); + t( "Element Preceded By", "#length ~ input", ["idTest"] ); + t( "Element Preceded By", "#siblingfirst ~ em", ["siblingnext"] ); t( "Verify deep class selector", "div.blah > p > a", [] ); t( "No element deep selector", "div.foo > span > a", [] ); - t( "No element not selector", ".container div:not(.excluded) div", [] ); same( jQuery("> :first", document.getElementById("nothiddendiv")).get(), q("nothiddendivchild"), "Verify child context positional selctor" ); same( jQuery("> :eq(0)", document.getElementById("nothiddendiv")).get(), q("nothiddendivchild"), "Verify child context positional selctor" ); @@ -219,7 +224,7 @@ test("child and adjacent", function() { }); test("attributes", function() { - expect(37); + expect(34); t( "Attribute Exists", "a[title]", ["google"] ); t( "Attribute Exists", "*[title]", ["google"] ); t( "Attribute Exists", "[title]", ["google"] ); @@ -265,10 +270,6 @@ test("attributes", function() { t("Select options via :selected", "#select3 option:selected", ["option3b", "option3c"] ); t( "Grouped Form Elements", "input[name='foo[bar]']", ["hidden2"] ); - - t( ":not() Existing attribute", "#form select:not([multiple])", ["select1", "select2"]); - t( ":not() Equals attribute", "#form select:not([name=select1])", ["select2", "select3"]); - t( ":not() Equals quoted attribute", "#form select:not([name='select1'])", ["select2", "select3"]); }); test("pseudo - child", function() { @@ -332,7 +333,7 @@ test("pseudo - misc", function() { test("pseudo - :not", function() { - expect(17); + expect(24); t( "Not", "a.blog:not(.link)", ["mark"] ); t( "Not - multiple", "#form option:not(:contains('Nothing'),#option1b,:selected)", ["option1c", "option1d", "option2b", "option2c", "option3d", "option3e"] ); t( "Not - recursive", "#form option:not(:not(:selected))[id^='option3']", [ "option3b", "option3c"] ); @@ -352,6 +353,16 @@ test("pseudo - :not", function() { t( ":not Multiple", "p:not(p,a)", [] ); t( ":not Multiple", "p:not(a,p,b)", [] ); t( ":not Multiple", ":input:not(:image,:input,:submit)", [] ); + + t( "No element not selector", ".container div:not(.excluded) div", [] ); + + t( ":not() Existing attribute", "#form select:not([multiple])", ["select1", "select2"]); + t( ":not() Equals attribute", "#form select:not([name=select1])", ["select2", "select3"]); + t( ":not() Equals quoted attribute", "#form select:not([name='select1'])", ["select2", "select3"]); + + t( ":not() Multiple Class", "#foo a:not(.blog)", ["yahoo","anchor2"] ); + t( ":not() Multiple Class", "#foo a:not(.link)", ["yahoo","anchor2"] ); + t( ":not() Multiple Class", "#foo a:not(.blog.link)", ["yahoo","anchor2"] ); }); test("pseudo - position", function() { @@ -377,7 +388,7 @@ test("pseudo - position", function() { t( "Check element position", "div div:eq(0)", ["nothiddendivchild"] ); t( "Check element position", "div div:eq(5)", ["t2037"] ); - t( "Check element position", "div div:eq(27)", ["hide"] ); + t( "Check element position", "div div:eq(28)", ["hide"] ); t( "Check element position", "div div:first", ["nothiddendivchild"] ); t( "Check element position", "div > div:first", ["nothiddendivchild"] ); t( "Check element position", "#dl div:first div:first", ["foo"] ); |