Skip to content

Commit

Permalink
Bad merge pulling some tests back from Sizzle.
Browse files Browse the repository at this point in the history
  • Loading branch information
jeresig committed Dec 19, 2009
1 parent b99cf36 commit 99bae97
Show file tree
Hide file tree
Showing 2 changed files with 27 additions and 11 deletions.
5 changes: 5 additions & 0 deletions test/index.html
Expand Up @@ -198,6 +198,11 @@ <h2 id="qunit-userAgent"></h2>
<span id="liveSpan1"><a href="#" id="liveLink1"></a></span> <span id="liveSpan1"><a href="#" id="liveLink1"></a></span>
<span id="liveSpan2"><a href="#" id="liveLink2"></a></span> <span id="liveSpan2"><a href="#" id="liveLink2"></a></span>
</div> </div>

<div id="siblingTest">
<em id="siblingfirst">1</em>
<em id="siblingnext">2</em>
</div>
</div> </div>
</dl> </dl>
<div id="fx-test-group" style="position:absolute;width:1px;height:1px;overflow:hidden;"> <div id="fx-test-group" style="position:absolute;width:1px;height:1px;overflow:hidden;">
Expand Down
33 changes: 22 additions & 11 deletions test/unit/selector.js
@@ -1,7 +1,7 @@
module("selector"); module("selector");


test("element", function() { test("element", function() {
expect(18); expect(19);
reset(); reset();


ok( jQuery("*").size() >= 30, "Select all" ); ok( jQuery("*").size() >= 30, "Select all" );
Expand 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", "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("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("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, '&lt;input name="length"&gt; cannot be found under IE, see #945' ); ok( jQuery("#length").length, '&lt;input name="length"&gt; cannot be found under IE, see #945' );
ok( jQuery("#lengthtest input").length, '&lt;input name="length"&gt; cannot be found under IE, see #945' ); ok( jQuery("#lengthtest input").length, '&lt;input name="length"&gt; cannot be found under IE, see #945' );
Expand Down Expand Up @@ -187,7 +189,7 @@ test("multiple", function() {
}); });


test("child and adjacent", 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"] ); 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"] );
Expand All @@ -204,12 +206,15 @@ test("child and adjacent", function() {
t( "Adjacent", "p[lang=en] + p", ["sap"] ); t( "Adjacent", "p[lang=en] + p", ["sap"] );
t( "Adjacent", "a.GROUPS + code + a", ["mark"] ); t( "Adjacent", "a.GROUPS + code + a", ["mark"] );
t( "Comma, Child, and Adjacent", "a + a, code > a", ["groups","anchor1","anchor2"] ); 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( "Verify deep class selector", "div.blah > p > a", [] );


t( "No element deep selector", "div.foo > span > 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("> :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" ); same( jQuery("> :eq(0)", document.getElementById("nothiddendiv")).get(), q("nothiddendivchild"), "Verify child context positional selctor" );
Expand All @@ -219,7 +224,7 @@ test("child and adjacent", function() {
}); });


test("attributes", function() { test("attributes", function() {
expect(37); expect(34);
t( "Attribute Exists", "a[title]", ["google"] ); t( "Attribute Exists", "a[title]", ["google"] );
t( "Attribute Exists", "*[title]", ["google"] ); t( "Attribute Exists", "*[title]", ["google"] );
t( "Attribute Exists", "[title]", ["google"] ); t( "Attribute Exists", "[title]", ["google"] );
Expand Down Expand Up @@ -265,10 +270,6 @@ test("attributes", function() {
t("Select options via :selected", "#select3 option:selected", ["option3b", "option3c"] ); t("Select options via :selected", "#select3 option:selected", ["option3b", "option3c"] );


t( "Grouped Form Elements", "input[name='foo[bar]']", ["hidden2"] ); 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() { test("pseudo - child", function() {
Expand Down Expand Up @@ -332,7 +333,7 @@ test("pseudo - misc", function() {




test("pseudo - :not", function() { test("pseudo - :not", function() {
expect(17); expect(24);
t( "Not", "a.blog:not(.link)", ["mark"] ); 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 - 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"] ); t( "Not - recursive", "#form option:not(:not(:selected))[id^='option3']", [ "option3b", "option3c"] );
Expand All @@ -352,6 +353,16 @@ test("pseudo - :not", function() {
t( ":not Multiple", "p:not(p,a)", [] ); t( ":not Multiple", "p:not(p,a)", [] );
t( ":not Multiple", "p:not(a,p,b)", [] ); t( ":not Multiple", "p:not(a,p,b)", [] );
t( ":not Multiple", ":input:not(:image,:input,:submit)", [] ); 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() { test("pseudo - position", function() {
Expand All @@ -377,7 +388,7 @@ test("pseudo - position", function() {


t( "Check element position", "div div:eq(0)", ["nothiddendivchild"] ); 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(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", "div > div:first", ["nothiddendivchild"] ); t( "Check element position", "div > div:first", ["nothiddendivchild"] );
t( "Check element position", "#dl div:first div:first", ["foo"] ); t( "Check element position", "#dl div:first div:first", ["foo"] );
Expand Down

0 comments on commit 99bae97

Please sign in to comment.