-module("core");\r
-\r
-test("Basic requirements", function() {\r
- expect(7);\r
- ok( Array.prototype.push, "Array.push()" );\r
- ok( Function.prototype.apply, "Function.apply()" );\r
- ok( document.getElementById, "getElementById" );\r
- ok( document.getElementsByTagName, "getElementsByTagName" );\r
- ok( RegExp, "RegExp" );\r
- ok( jQuery, "jQuery" );\r
- ok( $, "$()" );\r
-});\r
-\r
+module("core");
+
+test("Basic requirements", function() {
+ expect(7);
+ ok( Array.prototype.push, "Array.push()" );
+ ok( Function.prototype.apply, "Function.apply()" );
+ ok( document.getElementById, "getElementById" );
+ ok( document.getElementsByTagName, "getElementsByTagName" );
+ ok( RegExp, "RegExp" );
+ ok( jQuery, "jQuery" );
+ ok( $, "$()" );
+});
+
test("$()", function() {
expect(3);
- \r
- var main = $("#main");\r
- isSet( $("div p", main).get(), q("sndp", "en", "sap"), "Basic selector with jQuery object as context" );\r
- \r
- // make sure this is handled\r
+
+ var main = $("#main");
+ isSet( $("div p", main).get(), q("sndp", "en", "sap"), "Basic selector with jQuery object as context" );
+
+ // make sure this is handled
$('<p>\r\n</p>');
ok( true, "Check for \\r and \\n in jQuery()" );
- \r
- var pass = true;\r
- try {\r
- var f = document.getElementById("iframe").contentDocument;\r
- f.open();\r
- f.write("<html><body></body></html>");\r
- f.close();\r
- $("<div>Testing</div>").appendTo(f.body);\r
- } catch(e){\r
- pass = false;\r
- }\r
- ok( pass, "$('<tag>') needs optional document parameter to ease cross-frame DOM wrangling, see #968" );\r
-});\r
-\r
-test("isFunction", function() {\r
- expect(21);\r
-\r
- // Make sure that false values return false\r
- ok( !jQuery.isFunction(), "No Value" );\r
- ok( !jQuery.isFunction( null ), "null Value" );\r
- ok( !jQuery.isFunction( undefined ), "undefined Value" );\r
- ok( !jQuery.isFunction( "" ), "Empty String Value" );\r
- ok( !jQuery.isFunction( 0 ), "0 Value" );\r
-\r
- // Check built-ins\r
- // Safari uses "(Internal Function)"\r
- ok( jQuery.isFunction(String), "String Function" );\r
- ok( jQuery.isFunction(Array), "Array Function" );\r
- ok( jQuery.isFunction(Object), "Object Function" );\r
- ok( jQuery.isFunction(Function), "Function Function" );\r
-\r
- // When stringified, this could be misinterpreted\r
- var mystr = "function";\r
- ok( !jQuery.isFunction(mystr), "Function String" );\r
-\r
- // When stringified, this could be misinterpreted\r
- var myarr = [ "function" ];\r
- ok( !jQuery.isFunction(myarr), "Function Array" );\r
-\r
- // When stringified, this could be misinterpreted\r
- var myfunction = { "function": "test" };\r
- ok( !jQuery.isFunction(myfunction), "Function Object" );\r
-\r
- // Make sure normal functions still work\r
- var fn = function(){};\r
- ok( jQuery.isFunction(fn), "Normal Function" );\r
-\r
- var obj = document.createElement("object");\r
-\r
- // Firefox says this is a function\r
- ok( !jQuery.isFunction(obj), "Object Element" );\r
-\r
- // IE says this is an object\r
- ok( jQuery.isFunction(obj.getAttribute), "getAttribute Function" );\r
-\r
- var nodes = document.body.childNodes;\r
-\r
- // Safari says this is a function\r
- ok( !jQuery.isFunction(nodes), "childNodes Property" );\r
-\r
- var first = document.body.firstChild;\r
- \r
- // Normal elements are reported ok everywhere\r
- ok( !jQuery.isFunction(first), "A normal DOM Element" );\r
-\r
- var input = document.createElement("input");\r
- input.type = "text";\r
- document.body.appendChild( input );\r
-\r
- // IE says this is an object\r
- ok( jQuery.isFunction(input.focus), "A default function property" );\r
-\r
- document.body.removeChild( input );\r
-\r
- var a = document.createElement("a");\r
- a.href = "some-function";\r
- document.body.appendChild( a );\r
-\r
- // This serializes with the word 'function' in it\r
- ok( !jQuery.isFunction(a), "Anchor Element" );\r
-\r
- document.body.removeChild( a );\r
-\r
- // Recursive function calls have lengths and array-like properties\r
- function callme(callback){\r
- function fn(response){\r
- callback(response);\r
- }\r
-\r
- ok( jQuery.isFunction(fn), "Recursive Function Call" );\r
-\r
- fn({ some: "data" });\r
- };\r
-\r
- callme(function(){\r
- callme(function(){});\r
- });\r
-});\r
-\r
+
+ var pass = true;
+ try {
+ var f = document.getElementById("iframe").contentDocument;
+ f.open();
+ f.write("<html><body></body></html>");
+ f.close();
+ $("<div>Testing</div>").appendTo(f.body);
+ } catch(e){
+ pass = false;
+ }
+ ok( pass, "$('<tag>') needs optional document parameter to ease cross-frame DOM wrangling, see #968" );
+});
+
+test("isFunction", function() {
+ expect(21);
+
+ // Make sure that false values return false
+ ok( !jQuery.isFunction(), "No Value" );
+ ok( !jQuery.isFunction( null ), "null Value" );
+ ok( !jQuery.isFunction( undefined ), "undefined Value" );
+ ok( !jQuery.isFunction( "" ), "Empty String Value" );
+ ok( !jQuery.isFunction( 0 ), "0 Value" );
+
+ // Check built-ins
+ // Safari uses "(Internal Function)"
+ ok( jQuery.isFunction(String), "String Function" );
+ ok( jQuery.isFunction(Array), "Array Function" );
+ ok( jQuery.isFunction(Object), "Object Function" );
+ ok( jQuery.isFunction(Function), "Function Function" );
+
+ // When stringified, this could be misinterpreted
+ var mystr = "function";
+ ok( !jQuery.isFunction(mystr), "Function String" );
+
+ // When stringified, this could be misinterpreted
+ var myarr = [ "function" ];
+ ok( !jQuery.isFunction(myarr), "Function Array" );
+
+ // When stringified, this could be misinterpreted
+ var myfunction = { "function": "test" };
+ ok( !jQuery.isFunction(myfunction), "Function Object" );
+
+ // Make sure normal functions still work
+ var fn = function(){};
+ ok( jQuery.isFunction(fn), "Normal Function" );
+
+ var obj = document.createElement("object");
+
+ // Firefox says this is a function
+ ok( !jQuery.isFunction(obj), "Object Element" );
+
+ // IE says this is an object
+ ok( jQuery.isFunction(obj.getAttribute), "getAttribute Function" );
+
+ var nodes = document.body.childNodes;
+
+ // Safari says this is a function
+ ok( !jQuery.isFunction(nodes), "childNodes Property" );
+
+ var first = document.body.firstChild;
+
+ // Normal elements are reported ok everywhere
+ ok( !jQuery.isFunction(first), "A normal DOM Element" );
+
+ var input = document.createElement("input");
+ input.type = "text";
+ document.body.appendChild( input );
+
+ // IE says this is an object
+ ok( jQuery.isFunction(input.focus), "A default function property" );
+
+ document.body.removeChild( input );
+
+ var a = document.createElement("a");
+ a.href = "some-function";
+ document.body.appendChild( a );
+
+ // This serializes with the word 'function' in it
+ ok( !jQuery.isFunction(a), "Anchor Element" );
+
+ document.body.removeChild( a );
+
+ // Recursive function calls have lengths and array-like properties
+ function callme(callback){
+ function fn(response){
+ callback(response);
+ }
+
+ ok( jQuery.isFunction(fn), "Recursive Function Call" );
+
+ fn({ some: "data" });
+ };
+
+ callme(function(){
+ callme(function(){});
+ });
+});
+
test("length", function() {
- expect(1);\r
- ok( $("div").length == 2, "Get Number of Elements Found" );\r
-});\r
-\r
+ expect(1);
+ ok( $("div").length == 2, "Get Number of Elements Found" );
+});
+
test("size()", function() {
- expect(1);\r
- ok( $("div").size() == 2, "Get Number of Elements Found" );\r
-});\r
-\r
+ expect(1);
+ ok( $("div").size() == 2, "Get Number of Elements Found" );
+});
+
test("get()", function() {
- expect(1);\r
- isSet( $("div").get(), q("main","foo"), "Get All Elements" );\r
-});\r
-\r
+ expect(1);
+ isSet( $("div").get(), q("main","foo"), "Get All Elements" );
+});
+
test("get(Number)", function() {
- expect(1);\r
- ok( $("div").get(0) == document.getElementById("main"), "Get A Single Element" );\r
-});\r
-\r
+ expect(1);
+ ok( $("div").get(0) == document.getElementById("main"), "Get A Single Element" );
+});
+
test("add(String|Element|Array)", function() {
- expect(7);\r
- isSet( $("#sndp").add("#en").add("#sap").get(), q("sndp", "en", "sap"), "Check elements from document" );\r
- isSet( $("#sndp").add( $("#en")[0] ).add( $("#sap") ).get(), q("sndp", "en", "sap"), "Check elements from document" );\r
- ok( $([]).add($("#form")[0].elements).length > 13, "Check elements from array" );\r
- \r
- var x = $([]).add($("<p id='x1'>xxx</p>")).add($("<p id='x2'>xxx</p>"));\r
- ok( x[0].id == "x1", "Check on-the-fly element1" );\r
- ok( x[1].id == "x2", "Check on-the-fly element2" );\r
- \r
- var x = $([]).add("<p id='x1'>xxx</p>").add("<p id='x2'>xxx</p>");\r
- ok( x[0].id == "x1", "Check on-the-fly element1" );\r
- ok( x[1].id == "x2", "Check on-the-fly element2" );\r
-});\r
-\r
-test("each(Function)", function() {\r
- expect(1);\r
- var div = $("div");\r
- div.each(function(){this.foo = 'zoo';});\r
- var pass = true;\r
- for ( var i = 0; i < div.size(); i++ ) {\r
- if ( div.get(i).foo != "zoo" ) pass = false;\r
- }\r
- ok( pass, "Execute a function, Relative" );\r
-});\r
-\r
-test("index(Object)", function() {\r
- expect(8);\r
- ok( $([window, document]).index(window) == 0, "Check for index of elements" );\r
- ok( $([window, document]).index(document) == 1, "Check for index of elements" );\r
- var inputElements = $('#radio1,#radio2,#check1,#check2');\r
- ok( inputElements.index(document.getElementById('radio1')) == 0, "Check for index of elements" );\r
- ok( inputElements.index(document.getElementById('radio2')) == 1, "Check for index of elements" );\r
- ok( inputElements.index(document.getElementById('check1')) == 2, "Check for index of elements" );\r
- ok( inputElements.index(document.getElementById('check2')) == 3, "Check for index of elements" );\r
- ok( inputElements.index(window) == -1, "Check for not found index" );\r
- ok( inputElements.index(document) == -1, "Check for not found index" );\r
-});\r
-\r
-test("attr(String)", function() {\r
- expect(13);\r
- ok( $('#text1').attr('value') == "Test", 'Check for value attribute' );\r
- ok( $('#text1').attr('type') == "text", 'Check for type attribute' );\r
- ok( $('#radio1').attr('type') == "radio", 'Check for type attribute' );\r
- ok( $('#check1').attr('type') == "checkbox", 'Check for type attribute' );\r
- ok( $('#simon1').attr('rel') == "bookmark", 'Check for rel attribute' );\r
- ok( $('#google').attr('title') == "Google!", 'Check for title attribute' );\r
- ok( $('#mark').attr('hreflang') == "en", 'Check for hreflang attribute' );\r
- ok( $('#en').attr('lang') == "en", 'Check for lang attribute' );\r
- ok( $('#simon').attr('class') == "blog link", 'Check for class attribute' );\r
- ok( $('#name').attr('name') == "name", 'Check for name attribute' );\r
- ok( $('#text1').attr('name') == "action", 'Check for name attribute' );\r
- ok( $('#form').attr('action').indexOf("formaction") >= 0, 'Check for action attribute' );\r
- \r
- $('<a id="tAnchor5"></a>').attr('href', '#5').appendTo('#main'); // using innerHTML in IE causes href attribute to be serialized to the full path\r
- ok( $('#tAnchor5').attr('href') == "#5", 'Check for non-absolute href (an anchor)' );\r
-});\r
-\r
-if ( location.protocol != "file:" ) {\r
- test("attr(String) in XML Files", function() {\r
- expect(2);\r
- stop();\r
- $.get("data/dashboard.xml", function(xml) {\r
- ok( $("locations", xml).attr("class") == "foo", "Check class attribute in XML document" );\r
- ok( $("location", xml).attr("for") == "bar", "Check for attribute in XML document" );\r
- start();\r
- });\r
- });\r
-}\r
-\r
-test("attr(String, Function)", function() {\r
- expect(2);\r
- ok( $('#text1').attr('value', function() { return this.id })[0].value == "text1", "Set value from id" );\r
- ok( $('#text1').attr('title', function(i) { return i }).attr('title') == "0", "Set value with an index");\r
-});\r
-\r
-test("attr(Hash)", function() {\r
- expect(1);\r
- var pass = true;\r
- $("div").attr({foo: 'baz', zoo: 'ping'}).each(function(){\r
- if ( this.getAttribute('foo') != "baz" && this.getAttribute('zoo') != "ping" ) pass = false;\r
- });\r
- ok( pass, "Set Multiple Attributes" );\r
-});\r
-\r
-test("attr(String, Object)", function() {\r
- expect(7);\r
- var div = $("div");\r
- div.attr("foo", "bar");\r
- var pass = true;\r
- for ( var i = 0; i < div.size(); i++ ) {\r
- if ( div.get(i).getAttribute('foo') != "bar" ) pass = false;\r
- }\r
- ok( pass, "Set Attribute" );\r
-\r
- ok( $("#foo").attr({"width": null}), "Try to set an attribute to nothing" ); \r
- \r
- $("#name").attr('name', 'something');\r
- ok( $("#name").attr('name') == 'something', 'Set name attribute' );\r
- $("#check2").attr('checked', true);\r
- ok( document.getElementById('check2').checked == true, 'Set checked attribute' );\r
- $("#check2").attr('checked', false);\r
- ok( document.getElementById('check2').checked == false, 'Set checked attribute' );\r
- $("#text1").attr('readonly', true);\r
- ok( document.getElementById('text1').readOnly == true, 'Set readonly attribute' );\r
- $("#text1").attr('readonly', false);\r
- ok( document.getElementById('text1').readOnly == false, 'Set readonly attribute' );\r
-});\r
-\r
-if ( location.protocol != "file:" ) {\r
- test("attr(String, Object)x", function() {\r
- expect(2);\r
- stop();\r
- $.get('data/dashboard.xml', function(xml) { \r
- var titles = [];\r
- $('tab', xml).each(function() {\r
- titles.push($(this).attr('title'));\r
- });\r
- ok( titles[0] == 'Location', 'attr() in XML context: Check first title' );\r
- ok( titles[1] == 'Users', 'attr() in XML context: Check second title' );\r
- start();\r
- });\r
- });\r
-}\r
-\r
-test("css(String|Hash)", function() {\r
- expect(19);\r
- \r
- ok( $('#main').css("display") == 'none', 'Check for css property "display"');\r
- \r
- ok( $('#foo').is(':visible'), 'Modifying CSS display: Assert element is visible');\r
- $('#foo').css({display: 'none'});\r
- ok( !$('#foo').is(':visible'), 'Modified CSS display: Assert element is hidden');\r
- $('#foo').css({display: 'block'});\r
- ok( $('#foo').is(':visible'), 'Modified CSS display: Assert element is visible');\r
- \r
- $('#floatTest').css({styleFloat: 'right'});\r
- ok( $('#floatTest').css('styleFloat') == 'right', 'Modified CSS float using "styleFloat": Assert float is right');\r
- $('#floatTest').css({cssFloat: 'left'});\r
- ok( $('#floatTest').css('cssFloat') == 'left', 'Modified CSS float using "cssFloat": Assert float is left');\r
- $('#floatTest').css({'float': 'right'});\r
- ok( $('#floatTest').css('float') == 'right', 'Modified CSS float using "float": Assert float is right');\r
- $('#floatTest').css({'font-size': '30px'});\r
- ok( $('#floatTest').css('font-size') == '30px', 'Modified CSS font-size: Assert font-size is 30px');\r
- \r
- $.each("0,0.25,0.5,0.75,1".split(','), function(i, n) {\r
- $('#foo').css({opacity: n});\r
- ok( $('#foo').css('opacity') == parseFloat(n), "Assert opacity is " + parseFloat(n) + " as a String" );\r
- $('#foo').css({opacity: parseFloat(n)});\r
- ok( $('#foo').css('opacity') == parseFloat(n), "Assert opacity is " + parseFloat(n) + " as a Number" );\r
- }); \r
- $('#foo').css({opacity: ''});\r
- ok( $('#foo').css('opacity') == '1', "Assert opacity is 1 when set to an empty String" );\r
-});\r
-\r
-test("css(String, Object)", function() {\r
- expect(18);\r
- ok( $('#foo').is(':visible'), 'Modifying CSS display: Assert element is visible');\r
- $('#foo').css('display', 'none');\r
- ok( !$('#foo').is(':visible'), 'Modified CSS display: Assert element is hidden');\r
- $('#foo').css('display', 'block');\r
- ok( $('#foo').is(':visible'), 'Modified CSS display: Assert element is visible');\r
- \r
- $('#floatTest').css('styleFloat', 'left');\r
- ok( $('#floatTest').css('styleFloat') == 'left', 'Modified CSS float using "styleFloat": Assert float is left');\r
- $('#floatTest').css('cssFloat', 'right');\r
- ok( $('#floatTest').css('cssFloat') == 'right', 'Modified CSS float using "cssFloat": Assert float is right');\r
- $('#floatTest').css('float', 'left');\r
- ok( $('#floatTest').css('float') == 'left', 'Modified CSS float using "float": Assert float is left');\r
- $('#floatTest').css('font-size', '20px');\r
- ok( $('#floatTest').css('font-size') == '20px', 'Modified CSS font-size: Assert font-size is 20px');\r
- \r
- $.each("0,0.25,0.5,0.75,1".split(','), function(i, n) {\r
- $('#foo').css('opacity', n);\r
- ok( $('#foo').css('opacity') == parseFloat(n), "Assert opacity is " + parseFloat(n) + " as a String" );\r
- $('#foo').css('opacity', parseFloat(n));\r
- ok( $('#foo').css('opacity') == parseFloat(n), "Assert opacity is " + parseFloat(n) + " as a Number" );\r
- });\r
- $('#foo').css('opacity', '');\r
- ok( $('#foo').css('opacity') == '1', "Assert opacity is 1 when set to an empty String" );\r
-});\r
-\r
+ expect(7);
+ isSet( $("#sndp").add("#en").add("#sap").get(), q("sndp", "en", "sap"), "Check elements from document" );
+ isSet( $("#sndp").add( $("#en")[0] ).add( $("#sap") ).get(), q("sndp", "en", "sap"), "Check elements from document" );
+ ok( $([]).add($("#form")[0].elements).length > 13, "Check elements from array" );
+
+ var x = $([]).add($("<p id='x1'>xxx</p>")).add($("<p id='x2'>xxx</p>"));
+ ok( x[0].id == "x1", "Check on-the-fly element1" );
+ ok( x[1].id == "x2", "Check on-the-fly element2" );
+
+ var x = $([]).add("<p id='x1'>xxx</p>").add("<p id='x2'>xxx</p>");
+ ok( x[0].id == "x1", "Check on-the-fly element1" );
+ ok( x[1].id == "x2", "Check on-the-fly element2" );
+});
+
+test("each(Function)", function() {
+ expect(1);
+ var div = $("div");
+ div.each(function(){this.foo = 'zoo';});
+ var pass = true;
+ for ( var i = 0; i < div.size(); i++ ) {
+ if ( div.get(i).foo != "zoo" ) pass = false;
+ }
+ ok( pass, "Execute a function, Relative" );
+});
+
+test("index(Object)", function() {
+ expect(8);
+ ok( $([window, document]).index(window) == 0, "Check for index of elements" );
+ ok( $([window, document]).index(document) == 1, "Check for index of elements" );
+ var inputElements = $('#radio1,#radio2,#check1,#check2');
+ ok( inputElements.index(document.getElementById('radio1')) == 0, "Check for index of elements" );
+ ok( inputElements.index(document.getElementById('radio2')) == 1, "Check for index of elements" );
+ ok( inputElements.index(document.getElementById('check1')) == 2, "Check for index of elements" );
+ ok( inputElements.index(document.getElementById('check2')) == 3, "Check for index of elements" );
+ ok( inputElements.index(window) == -1, "Check for not found index" );
+ ok( inputElements.index(document) == -1, "Check for not found index" );
+});
+
+test("attr(String)", function() {
+ expect(13);
+ ok( $('#text1').attr('value') == "Test", 'Check for value attribute' );
+ ok( $('#text1').attr('type') == "text", 'Check for type attribute' );
+ ok( $('#radio1').attr('type') == "radio", 'Check for type attribute' );
+ ok( $('#check1').attr('type') == "checkbox", 'Check for type attribute' );
+ ok( $('#simon1').attr('rel') == "bookmark", 'Check for rel attribute' );
+ ok( $('#google').attr('title') == "Google!", 'Check for title attribute' );
+ ok( $('#mark').attr('hreflang') == "en", 'Check for hreflang attribute' );
+ ok( $('#en').attr('lang') == "en", 'Check for lang attribute' );
+ ok( $('#simon').attr('class') == "blog link", 'Check for class attribute' );
+ ok( $('#name').attr('name') == "name", 'Check for name attribute' );
+ ok( $('#text1').attr('name') == "action", 'Check for name attribute' );
+ ok( $('#form').attr('action').indexOf("formaction") >= 0, 'Check for action attribute' );
+
+ $('<a id="tAnchor5"></a>').attr('href', '#5').appendTo('#main'); // using innerHTML in IE causes href attribute to be serialized to the full path
+ ok( $('#tAnchor5').attr('href') == "#5", 'Check for non-absolute href (an anchor)' );
+});
+
+if ( location.protocol != "file:" ) {
+ test("attr(String) in XML Files", function() {
+ expect(2);
+ stop();
+ $.get("data/dashboard.xml", function(xml) {
+ ok( $("locations", xml).attr("class") == "foo", "Check class attribute in XML document" );
+ ok( $("location", xml).attr("for") == "bar", "Check for attribute in XML document" );
+ start();
+ });
+ });
+}
+
+test("attr(String, Function)", function() {
+ expect(2);
+ ok( $('#text1').attr('value', function() { return this.id })[0].value == "text1", "Set value from id" );
+ ok( $('#text1').attr('title', function(i) { return i }).attr('title') == "0", "Set value with an index");
+});
+
+test("attr(Hash)", function() {
+ expect(1);
+ var pass = true;
+ $("div").attr({foo: 'baz', zoo: 'ping'}).each(function(){
+ if ( this.getAttribute('foo') != "baz" && this.getAttribute('zoo') != "ping" ) pass = false;
+ });
+ ok( pass, "Set Multiple Attributes" );
+});
+
+test("attr(String, Object)", function() {
+ expect(7);
+ var div = $("div");
+ div.attr("foo", "bar");
+ var pass = true;
+ for ( var i = 0; i < div.size(); i++ ) {
+ if ( div.get(i).getAttribute('foo') != "bar" ) pass = false;
+ }
+ ok( pass, "Set Attribute" );
+
+ ok( $("#foo").attr({"width": null}), "Try to set an attribute to nothing" );
+
+ $("#name").attr('name', 'something');
+ ok( $("#name").attr('name') == 'something', 'Set name attribute' );
+ $("#check2").attr('checked', true);
+ ok( document.getElementById('check2').checked == true, 'Set checked attribute' );
+ $("#check2").attr('checked', false);
+ ok( document.getElementById('check2').checked == false, 'Set checked attribute' );
+ $("#text1").attr('readonly', true);
+ ok( document.getElementById('text1').readOnly == true, 'Set readonly attribute' );
+ $("#text1").attr('readonly', false);
+ ok( document.getElementById('text1').readOnly == false, 'Set readonly attribute' );
+});
+
+if ( location.protocol != "file:" ) {
+ test("attr(String, Object)x", function() {
+ expect(2);
+ stop();
+ $.get('data/dashboard.xml', function(xml) {
+ var titles = [];
+ $('tab', xml).each(function() {
+ titles.push($(this).attr('title'));
+ });
+ ok( titles[0] == 'Location', 'attr() in XML context: Check first title' );
+ ok( titles[1] == 'Users', 'attr() in XML context: Check second title' );
+ start();
+ });
+ });
+}
+
+test("css(String|Hash)", function() {
+ expect(19);
+
+ ok( $('#main').css("display") == 'none', 'Check for css property "display"');
+
+ ok( $('#foo').is(':visible'), 'Modifying CSS display: Assert element is visible');
+ $('#foo').css({display: 'none'});
+ ok( !$('#foo').is(':visible'), 'Modified CSS display: Assert element is hidden');
+ $('#foo').css({display: 'block'});
+ ok( $('#foo').is(':visible'), 'Modified CSS display: Assert element is visible');
+
+ $('#floatTest').css({styleFloat: 'right'});
+ ok( $('#floatTest').css('styleFloat') == 'right', 'Modified CSS float using "styleFloat": Assert float is right');
+ $('#floatTest').css({cssFloat: 'left'});
+ ok( $('#floatTest').css('cssFloat') == 'left', 'Modified CSS float using "cssFloat": Assert float is left');
+ $('#floatTest').css({'float': 'right'});
+ ok( $('#floatTest').css('float') == 'right', 'Modified CSS float using "float": Assert float is right');
+ $('#floatTest').css({'font-size': '30px'});
+ ok( $('#floatTest').css('font-size') == '30px', 'Modified CSS font-size: Assert font-size is 30px');
+
+ $.each("0,0.25,0.5,0.75,1".split(','), function(i, n) {
+ $('#foo').css({opacity: n});
+ ok( $('#foo').css('opacity') == parseFloat(n), "Assert opacity is " + parseFloat(n) + " as a String" );
+ $('#foo').css({opacity: parseFloat(n)});
+ ok( $('#foo').css('opacity') == parseFloat(n), "Assert opacity is " + parseFloat(n) + " as a Number" );
+ });
+ $('#foo').css({opacity: ''});
+ ok( $('#foo').css('opacity') == '1', "Assert opacity is 1 when set to an empty String" );
+});
+
+test("css(String, Object)", function() {
+ expect(18);
+ ok( $('#foo').is(':visible'), 'Modifying CSS display: Assert element is visible');
+ $('#foo').css('display', 'none');
+ ok( !$('#foo').is(':visible'), 'Modified CSS display: Assert element is hidden');
+ $('#foo').css('display', 'block');
+ ok( $('#foo').is(':visible'), 'Modified CSS display: Assert element is visible');
+
+ $('#floatTest').css('styleFloat', 'left');
+ ok( $('#floatTest').css('styleFloat') == 'left', 'Modified CSS float using "styleFloat": Assert float is left');
+ $('#floatTest').css('cssFloat', 'right');
+ ok( $('#floatTest').css('cssFloat') == 'right', 'Modified CSS float using "cssFloat": Assert float is right');
+ $('#floatTest').css('float', 'left');
+ ok( $('#floatTest').css('float') == 'left', 'Modified CSS float using "float": Assert float is left');
+ $('#floatTest').css('font-size', '20px');
+ ok( $('#floatTest').css('font-size') == '20px', 'Modified CSS font-size: Assert font-size is 20px');
+
+ $.each("0,0.25,0.5,0.75,1".split(','), function(i, n) {
+ $('#foo').css('opacity', n);
+ ok( $('#foo').css('opacity') == parseFloat(n), "Assert opacity is " + parseFloat(n) + " as a String" );
+ $('#foo').css('opacity', parseFloat(n));
+ ok( $('#foo').css('opacity') == parseFloat(n), "Assert opacity is " + parseFloat(n) + " as a Number" );
+ });
+ $('#foo').css('opacity', '');
+ ok( $('#foo').css('opacity') == '1', "Assert opacity is 1 when set to an empty String" );
+});
+
test("text()", function() {
- expect(1);\r
- var expected = "This link has class=\"blog\": Simon Willison's Weblog";\r
- ok( $('#sap').text() == expected, 'Check for merged text of more then one element.' );\r
-});\r
-\r
-test("wrap(String|Element)", function() {\r
- expect(7);\r
- var defaultText = 'Try them out:'\r
- var result = $('#first').wrap('<div class="red"><span></span></div>').text();\r
- ok( defaultText == result, 'Check for wrapping of on-the-fly html' );\r
- ok( $('#first').parent().parent().is('.red'), 'Check if wrapper has class "red"' );\r
-\r
- reset();\r
- var defaultText = 'Try them out:'\r
- var result = $('#first').wrap(document.getElementById('empty')).parent();\r
- ok( result.is('ol'), 'Check for element wrapping' );\r
+ expect(1);
+ var expected = "This link has class=\"blog\": Simon Willison's Weblog";
+ ok( $('#sap').text() == expected, 'Check for merged text of more then one element.' );
+});
+
+test("wrap(String|Element)", function() {
+ expect(7);
+ var defaultText = 'Try them out:'
+ var result = $('#first').wrap('<div class="red"><span></span></div>').text();
+ ok( defaultText == result, 'Check for wrapping of on-the-fly html' );
+ ok( $('#first').parent().parent().is('.red'), 'Check if wrapper has class "red"' );
+
+ reset();
+ var defaultText = 'Try them out:'
+ var result = $('#first').wrap(document.getElementById('empty')).parent();
+ ok( result.is('ol'), 'Check for element wrapping' );
ok( result.text() == defaultText, 'Check for element wrapping' );
- reset();\r
- stop();\r
- $('#check1').click(function() { \r
- var checkbox = this; \r
- ok( !checkbox.checked, "Checkbox's state is erased after wrap() action, see #769" );\r
- $(checkbox).wrap( '<div id="c1" style="display:none;"></div>' );\r
- ok( !checkbox.checked, "Checkbox's state is erased after wrap() action, see #769" );\r
- // use a fade in to check state after this event handler has finished\r
- $("#c1").fadeIn(function() {\r
- ok( checkbox.checked, "Checkbox's state is erased after wrap() action, see #769" );\r
- start();\r
- });\r
- }).click();\r
-});\r
-\r
-test("append(String|Element|Array<Element>|jQuery)", function() {\r
- expect(12);\r
- var defaultText = 'Try them out:'\r
- var result = $('#first').append('<b>buga</b>');\r
- ok( result.text() == defaultText + 'buga', 'Check if text appending works' );\r
- ok( $('#select3').append('<option value="appendTest">Append Test</option>').find('option:last-child').attr('value') == 'appendTest', 'Appending html options to select element');\r
- \r
- reset();\r
- expected = "This link has class=\"blog\": Simon Willison's WeblogTry them out:";\r
- $('#sap').append(document.getElementById('first'));\r
- ok( expected == $('#sap').text(), "Check for appending of element" );\r
- \r
- reset();\r
- expected = "This link has class=\"blog\": Simon Willison's WeblogTry them out:Yahoo";\r
- $('#sap').append([document.getElementById('first'), document.getElementById('yahoo')]);\r
- ok( expected == $('#sap').text(), "Check for appending of array of elements" );\r
- \r
- reset();\r
- expected = "This link has class=\"blog\": Simon Willison's WeblogTry them out:Yahoo";\r
- $('#sap').append($("#first, #yahoo"));\r
- ok( expected == $('#sap').text(), "Check for appending of jQuery object" );\r
-\r
- reset();\r
- $("#sap").append( 5 );\r
- ok( $("#sap")[0].innerHTML.match( /5$/ ), "Check for appending a number" );\r
-\r
- reset();\r
- $("#sap").append( " text with spaces " );\r
- ok( $("#sap")[0].innerHTML.match(/ text with spaces $/), "Check for appending text with spaces" );\r
-\r
- reset();\r
- ok( $("#sap").append([]), "Check for appending an empty array." );\r
- ok( $("#sap").append(""), "Check for appending an empty string." );\r
- ok( $("#sap").append(document.getElementsByTagName("foo")), "Check for appending an empty nodelist." );\r
- \r
- reset();\r
- $("#sap").append(document.getElementById('form'));\r
- ok( $("#sap>form").size() == 1, "Check for appending a form" ); // Bug #910\r
-\r
- reset();\r
- var pass = true;\r
- try {\r
- $( $("iframe")[0].contentWindow.document.body ).append("<div>test</div>");\r
- } catch(e) {\r
- pass = false;\r
- }\r
-\r
- ok( pass, "Test for appending a DOM node to the contents of an IFrame" );\r
- \r
-});\r
-\r
-test("appendTo(String|Element|Array<Element>|jQuery)", function() {\r
- expect(5);\r
- var defaultText = 'Try them out:'\r
- $('<b>buga</b>').appendTo('#first');\r
- ok( $("#first").text() == defaultText + 'buga', 'Check if text appending works' );\r
- ok( $('<option value="appendTest">Append Test</option>').appendTo('#select3').parent().find('option:last-child').attr('value') == 'appendTest', 'Appending html options to select element');\r
- \r
- reset();\r
- expected = "This link has class=\"blog\": Simon Willison's WeblogTry them out:";\r
- $(document.getElementById('first')).appendTo('#sap');\r
- ok( expected == $('#sap').text(), "Check for appending of element" );\r
- \r
- reset();\r
- expected = "This link has class=\"blog\": Simon Willison's WeblogTry them out:Yahoo";\r
- $([document.getElementById('first'), document.getElementById('yahoo')]).appendTo('#sap');\r
- ok( expected == $('#sap').text(), "Check for appending of array of elements" );\r
- \r
- reset();\r
- expected = "This link has class=\"blog\": Simon Willison's WeblogTry them out:Yahoo";\r
- $("#first, #yahoo").appendTo('#sap');\r
- ok( expected == $('#sap').text(), "Check for appending of jQuery object" );\r
-});\r
-\r
-test("prepend(String|Element|Array<Element>|jQuery)", function() {\r
- expect(5);\r
- var defaultText = 'Try them out:'\r
- var result = $('#first').prepend('<b>buga</b>');\r
- ok( result.text() == 'buga' + defaultText, 'Check if text prepending works' );\r
- ok( $('#select3').prepend('<option value="prependTest">Prepend Test</option>').find('option:first-child').attr('value') == 'prependTest', 'Prepending html options to select element');\r
- \r
- reset();\r
- expected = "Try them out:This link has class=\"blog\": Simon Willison's Weblog";\r
- $('#sap').prepend(document.getElementById('first'));\r
- ok( expected == $('#sap').text(), "Check for prepending of element" );\r
-\r
- reset();\r
- expected = "Try them out:YahooThis link has class=\"blog\": Simon Willison's Weblog";\r
- $('#sap').prepend([document.getElementById('first'), document.getElementById('yahoo')]);\r
- ok( expected == $('#sap').text(), "Check for prepending of array of elements" );\r
- \r
- reset();\r
- expected = "Try them out:YahooThis link has class=\"blog\": Simon Willison's Weblog";\r
- $('#sap').prepend($("#first, #yahoo"));\r
- ok( expected == $('#sap').text(), "Check for prepending of jQuery object" );\r
-});\r
-\r
-test("prependTo(String|Element|Array<Element>|jQuery)", function() {\r
- expect(5);\r
- var defaultText = 'Try them out:'\r
- $('<b>buga</b>').prependTo('#first');\r
- ok( $('#first').text() == 'buga' + defaultText, 'Check if text prepending works' );\r
- ok( $('<option value="prependTest">Prepend Test</option>').prependTo('#select3').parent().find('option:first-child').attr('value') == 'prependTest', 'Prepending html options to select element');\r
- \r
- reset();\r
- expected = "Try them out:This link has class=\"blog\": Simon Willison's Weblog";\r
- $(document.getElementById('first')).prependTo('#sap');\r
- ok( expected == $('#sap').text(), "Check for prepending of element" );\r
-\r
- reset();\r
- expected = "Try them out:YahooThis link has class=\"blog\": Simon Willison's Weblog";\r
- $([document.getElementById('yahoo'), document.getElementById('first')]).prependTo('#sap');\r
- ok( expected == $('#sap').text(), "Check for prepending of array of elements" );\r
- \r
- reset();\r
- expected = "Try them out:YahooThis link has class=\"blog\": Simon Willison's Weblog";\r
- $("#yahoo, #first").prependTo('#sap');\r
- ok( expected == $('#sap').text(), "Check for prepending of jQuery object" );\r
-});\r
-\r
-test("before(String|Element|Array<Element>|jQuery)", function() {\r
- expect(4);\r
- var expected = 'This is a normal link: bugaYahoo';\r
- $('#yahoo').before('<b>buga</b>');\r
- ok( expected == $('#en').text(), 'Insert String before' );\r
- \r
- reset();\r
- expected = "This is a normal link: Try them out:Yahoo";\r
- $('#yahoo').before(document.getElementById('first'));\r
- ok( expected == $('#en').text(), "Insert element before" );\r
- \r
- reset();\r
- expected = "This is a normal link: Try them out:diveintomarkYahoo";\r
- $('#yahoo').before([document.getElementById('first'), document.getElementById('mark')]);\r
- ok( expected == $('#en').text(), "Insert array of elements before" );\r
- \r
- reset();\r
- expected = "This is a normal link: Try them out:diveintomarkYahoo";\r
- $('#yahoo').before($("#first, #mark"));\r
- ok( expected == $('#en').text(), "Insert jQuery before" );\r
-});\r
-\r
-test("insertBefore(String|Element|Array<Element>|jQuery)", function() {\r
- expect(4);\r
- var expected = 'This is a normal link: bugaYahoo';\r
- $('<b>buga</b>').insertBefore('#yahoo');\r
- ok( expected == $('#en').text(), 'Insert String before' );\r
- \r
- reset();\r
- expected = "This is a normal link: Try them out:Yahoo";\r
- $(document.getElementById('first')).insertBefore('#yahoo');\r
- ok( expected == $('#en').text(), "Insert element before" );\r
- \r
- reset();\r
- expected = "This is a normal link: Try them out:diveintomarkYahoo";\r
- $([document.getElementById('first'), document.getElementById('mark')]).insertBefore('#yahoo');\r
- ok( expected == $('#en').text(), "Insert array of elements before" );\r
- \r
- reset();\r
- expected = "This is a normal link: Try them out:diveintomarkYahoo";\r
- $("#first, #mark").insertBefore('#yahoo');\r
- ok( expected == $('#en').text(), "Insert jQuery before" );\r
-});\r
-\r
-test("after(String|Element|Array<Element>|jQuery)", function() {\r
- expect(4);\r
- var expected = 'This is a normal link: Yahoobuga';\r
- $('#yahoo').after('<b>buga</b>');\r
- ok( expected == $('#en').text(), 'Insert String after' );\r
- \r
- reset();\r
- expected = "This is a normal link: YahooTry them out:";\r
- $('#yahoo').after(document.getElementById('first'));\r
- ok( expected == $('#en').text(), "Insert element after" );\r
-\r
- reset();\r
- expected = "This is a normal link: YahooTry them out:diveintomark";\r
- $('#yahoo').after([document.getElementById('first'), document.getElementById('mark')]);\r
- ok( expected == $('#en').text(), "Insert array of elements after" );\r
- \r
- reset();\r
- expected = "This is a normal link: YahooTry them out:diveintomark";\r
- $('#yahoo').after($("#first, #mark"));\r
- ok( expected == $('#en').text(), "Insert jQuery after" );\r
-});\r
-\r
-test("insertAfter(String|Element|Array<Element>|jQuery)", function() {\r
- expect(4);\r
- var expected = 'This is a normal link: Yahoobuga';\r
- $('<b>buga</b>').insertAfter('#yahoo');\r
- ok( expected == $('#en').text(), 'Insert String after' );\r
- \r
- reset();\r
- expected = "This is a normal link: YahooTry them out:";\r
- $(document.getElementById('first')).insertAfter('#yahoo');\r
- ok( expected == $('#en').text(), "Insert element after" );\r
-\r
- reset();\r
- expected = "This is a normal link: YahooTry them out:diveintomark";\r
- $([document.getElementById('mark'), document.getElementById('first')]).insertAfter('#yahoo');\r
- ok( expected == $('#en').text(), "Insert array of elements after" );\r
- \r
- reset();\r
- expected = "This is a normal link: YahooTry them out:diveintomark";\r
- $("#mark, #first").insertAfter('#yahoo');\r
- ok( expected == $('#en').text(), "Insert jQuery after" );\r
-});\r
-\r
-test("end()", function() {\r
- expect(3);\r
- ok( 'Yahoo' == $('#yahoo').parent().end().text(), 'Check for end' );\r
- ok( $('#yahoo').end(), 'Check for end with nothing to end' );\r
- \r
- var x = $('#yahoo');\r
- x.parent();\r
- ok( 'Yahoo' == $('#yahoo').text(), 'Check for non-destructive behaviour' );\r
-});\r
-\r
+ reset();
+ stop();
+ $('#check1').click(function() {
+ var checkbox = this;
+ ok( checkbox.checked, "Checkbox's state is erased after wrap() action, see #769" );
+ $(checkbox).wrap( '<div id="c1" style="display:none;"></div>' );
+ ok( checkbox.checked, "Checkbox's state is erased after wrap() action, see #769" );
+ // use a fade in to check state after this event handler has finished
+ setTimeout(function() {
+ ok( !checkbox.checked, "Checkbox's state is erased after wrap() action, see #769" );
+ start();
+ }, 100);
+ }).click();
+});
+
+test("append(String|Element|Array<Element>|jQuery)", function() {
+ expect(12);
+ var defaultText = 'Try them out:'
+ var result = $('#first').append('<b>buga</b>');
+ ok( result.text() == defaultText + 'buga', 'Check if text appending works' );
+ ok( $('#select3').append('<option value="appendTest">Append Test</option>').find('option:last-child').attr('value') == 'appendTest', 'Appending html options to select element');
+
+ reset();
+ expected = "This link has class=\"blog\": Simon Willison's WeblogTry them out:";
+ $('#sap').append(document.getElementById('first'));
+ ok( expected == $('#sap').text(), "Check for appending of element" );
+
+ reset();
+ expected = "This link has class=\"blog\": Simon Willison's WeblogTry them out:Yahoo";
+ $('#sap').append([document.getElementById('first'), document.getElementById('yahoo')]);
+ ok( expected == $('#sap').text(), "Check for appending of array of elements" );
+
+ reset();
+ expected = "This link has class=\"blog\": Simon Willison's WeblogTry them out:Yahoo";
+ $('#sap').append($("#first, #yahoo"));
+ ok( expected == $('#sap').text(), "Check for appending of jQuery object" );
+
+ reset();
+ $("#sap").append( 5 );
+ ok( $("#sap")[0].innerHTML.match( /5$/ ), "Check for appending a number" );
+
+ reset();
+ $("#sap").append( " text with spaces " );
+ ok( $("#sap")[0].innerHTML.match(/ text with spaces $/), "Check for appending text with spaces" );
+
+ reset();
+ ok( $("#sap").append([]), "Check for appending an empty array." );
+ ok( $("#sap").append(""), "Check for appending an empty string." );
+ ok( $("#sap").append(document.getElementsByTagName("foo")), "Check for appending an empty nodelist." );
+
+ reset();
+ $("#sap").append(document.getElementById('form'));
+ ok( $("#sap>form").size() == 1, "Check for appending a form" ); // Bug #910
+
+ reset();
+ var pass = true;
+ try {
+ $( $("iframe")[0].contentWindow.document.body ).append("<div>test</div>");
+ } catch(e) {
+ pass = false;
+ }
+
+ ok( pass, "Test for appending a DOM node to the contents of an IFrame" );
+
+});
+
+test("appendTo(String|Element|Array<Element>|jQuery)", function() {
+ expect(5);
+ var defaultText = 'Try them out:'
+ $('<b>buga</b>').appendTo('#first');
+ ok( $("#first").text() == defaultText + 'buga', 'Check if text appending works' );
+ ok( $('<option value="appendTest">Append Test</option>').appendTo('#select3').parent().find('option:last-child').attr('value') == 'appendTest', 'Appending html options to select element');
+
+ reset();
+ expected = "This link has class=\"blog\": Simon Willison's WeblogTry them out:";
+ $(document.getElementById('first')).appendTo('#sap');
+ ok( expected == $('#sap').text(), "Check for appending of element" );
+
+ reset();
+ expected = "This link has class=\"blog\": Simon Willison's WeblogTry them out:Yahoo";
+ $([document.getElementById('first'), document.getElementById('yahoo')]).appendTo('#sap');
+ ok( expected == $('#sap').text(), "Check for appending of array of elements" );
+
+ reset();
+ expected = "This link has class=\"blog\": Simon Willison's WeblogTry them out:Yahoo";
+ $("#first, #yahoo").appendTo('#sap');
+ ok( expected == $('#sap').text(), "Check for appending of jQuery object" );
+});
+
+test("prepend(String|Element|Array<Element>|jQuery)", function() {
+ expect(5);
+ var defaultText = 'Try them out:'
+ var result = $('#first').prepend('<b>buga</b>');
+ ok( result.text() == 'buga' + defaultText, 'Check if text prepending works' );
+ ok( $('#select3').prepend('<option value="prependTest">Prepend Test</option>').find('option:first-child').attr('value') == 'prependTest', 'Prepending html options to select element');
+
+ reset();
+ expected = "Try them out:This link has class=\"blog\": Simon Willison's Weblog";
+ $('#sap').prepend(document.getElementById('first'));
+ ok( expected == $('#sap').text(), "Check for prepending of element" );
+
+ reset();
+ expected = "Try them out:YahooThis link has class=\"blog\": Simon Willison's Weblog";
+ $('#sap').prepend([document.getElementById('first'), document.getElementById('yahoo')]);
+ ok( expected == $('#sap').text(), "Check for prepending of array of elements" );
+
+ reset();
+ expected = "Try them out:YahooThis link has class=\"blog\": Simon Willison's Weblog";
+ $('#sap').prepend($("#first, #yahoo"));
+ ok( expected == $('#sap').text(), "Check for prepending of jQuery object" );
+});
+
+test("prependTo(String|Element|Array<Element>|jQuery)", function() {
+ expect(5);
+ var defaultText = 'Try them out:'
+ $('<b>buga</b>').prependTo('#first');
+ ok( $('#first').text() == 'buga' + defaultText, 'Check if text prepending works' );
+ ok( $('<option value="prependTest">Prepend Test</option>').prependTo('#select3').parent().find('option:first-child').attr('value') == 'prependTest', 'Prepending html options to select element');
+
+ reset();
+ expected = "Try them out:This link has class=\"blog\": Simon Willison's Weblog";
+ $(document.getElementById('first')).prependTo('#sap');
+ ok( expected == $('#sap').text(), "Check for prepending of element" );
+
+ reset();
+ expected = "Try them out:YahooThis link has class=\"blog\": Simon Willison's Weblog";
+ $([document.getElementById('yahoo'), document.getElementById('first')]).prependTo('#sap');
+ ok( expected == $('#sap').text(), "Check for prepending of array of elements" );
+
+ reset();
+ expected = "Try them out:YahooThis link has class=\"blog\": Simon Willison's Weblog";
+ $("#yahoo, #first").prependTo('#sap');
+ ok( expected == $('#sap').text(), "Check for prepending of jQuery object" );
+});
+
+test("before(String|Element|Array<Element>|jQuery)", function() {
+ expect(4);
+ var expected = 'This is a normal link: bugaYahoo';
+ $('#yahoo').before('<b>buga</b>');
+ ok( expected == $('#en').text(), 'Insert String before' );
+
+ reset();
+ expected = "This is a normal link: Try them out:Yahoo";
+ $('#yahoo').before(document.getElementById('first'));
+ ok( expected == $('#en').text(), "Insert element before" );
+
+ reset();
+ expected = "This is a normal link: Try them out:diveintomarkYahoo";
+ $('#yahoo').before([document.getElementById('first'), document.getElementById('mark')]);
+ ok( expected == $('#en').text(), "Insert array of elements before" );
+
+ reset();
+ expected = "This is a normal link: Try them out:diveintomarkYahoo";
+ $('#yahoo').before($("#first, #mark"));
+ ok( expected == $('#en').text(), "Insert jQuery before" );
+});
+
+test("insertBefore(String|Element|Array<Element>|jQuery)", function() {
+ expect(4);
+ var expected = 'This is a normal link: bugaYahoo';
+ $('<b>buga</b>').insertBefore('#yahoo');
+ ok( expected == $('#en').text(), 'Insert String before' );
+
+ reset();
+ expected = "This is a normal link: Try them out:Yahoo";
+ $(document.getElementById('first')).insertBefore('#yahoo');
+ ok( expected == $('#en').text(), "Insert element before" );
+
+ reset();
+ expected = "This is a normal link: Try them out:diveintomarkYahoo";
+ $([document.getElementById('first'), document.getElementById('mark')]).insertBefore('#yahoo');
+ ok( expected == $('#en').text(), "Insert array of elements before" );
+
+ reset();
+ expected = "This is a normal link: Try them out:diveintomarkYahoo";
+ $("#first, #mark").insertBefore('#yahoo');
+ ok( expected == $('#en').text(), "Insert jQuery before" );
+});
+
+test("after(String|Element|Array<Element>|jQuery)", function() {
+ expect(4);
+ var expected = 'This is a normal link: Yahoobuga';
+ $('#yahoo').after('<b>buga</b>');
+ ok( expected == $('#en').text(), 'Insert String after' );
+
+ reset();
+ expected = "This is a normal link: YahooTry them out:";
+ $('#yahoo').after(document.getElementById('first'));
+ ok( expected == $('#en').text(), "Insert element after" );
+
+ reset();
+ expected = "This is a normal link: YahooTry them out:diveintomark";
+ $('#yahoo').after([document.getElementById('first'), document.getElementById('mark')]);
+ ok( expected == $('#en').text(), "Insert array of elements after" );
+
+ reset();
+ expected = "This is a normal link: YahooTry them out:diveintomark";
+ $('#yahoo').after($("#first, #mark"));
+ ok( expected == $('#en').text(), "Insert jQuery after" );
+});
+
+test("insertAfter(String|Element|Array<Element>|jQuery)", function() {
+ expect(4);
+ var expected = 'This is a normal link: Yahoobuga';
+ $('<b>buga</b>').insertAfter('#yahoo');
+ ok( expected == $('#en').text(), 'Insert String after' );
+
+ reset();
+ expected = "This is a normal link: YahooTry them out:";
+ $(document.getElementById('first')).insertAfter('#yahoo');
+ ok( expected == $('#en').text(), "Insert element after" );
+
+ reset();
+ expected = "This is a normal link: YahooTry them out:diveintomark";
+ $([document.getElementById('mark'), document.getElementById('first')]).insertAfter('#yahoo');
+ ok( expected == $('#en').text(), "Insert array of elements after" );
+
+ reset();
+ expected = "This is a normal link: YahooTry them out:diveintomark";
+ $("#mark, #first").insertAfter('#yahoo');
+ ok( expected == $('#en').text(), "Insert jQuery after" );
+});
+
+test("end()", function() {
+ expect(3);
+ ok( 'Yahoo' == $('#yahoo').parent().end().text(), 'Check for end' );
+ ok( $('#yahoo').end(), 'Check for end with nothing to end' );
+
+ var x = $('#yahoo');
+ x.parent();
+ ok( 'Yahoo' == $('#yahoo').text(), 'Check for non-destructive behaviour' );
+});
+
test("find(String)", function() {
- expect(1);\r
- ok( 'Yahoo' == $('#foo').find('.blogTest').text(), 'Check for find' );\r
-});\r
-\r
-test("clone()", function() {\r
- expect(3);\r
- ok( 'This is a normal link: Yahoo' == $('#en').text(), 'Assert text for #en' );\r
- var clone = $('#yahoo').clone();\r
- ok( 'Try them out:Yahoo' == $('#first').append(clone).text(), 'Check for clone' );\r
- ok( 'This is a normal link: Yahoo' == $('#en').text(), 'Reassert text for #en' );\r
-});\r
-\r
-test("is(String)", function() {\r
- expect(26);\r
- ok( $('#form').is('form'), 'Check for element: A form must be a form' );\r
- ok( !$('#form').is('div'), 'Check for element: A form is not a div' );\r
- ok( $('#mark').is('.blog'), 'Check for class: Expected class "blog"' );\r
- ok( !$('#mark').is('.link'), 'Check for class: Did not expect class "link"' );\r
- ok( $('#simon').is('.blog.link'), 'Check for multiple classes: Expected classes "blog" and "link"' );\r
- ok( !$('#simon').is('.blogTest'), 'Check for multiple classes: Expected classes "blog" and "link", but not "blogTest"' );\r
- ok( $('#en').is('[@lang="en"]'), 'Check for attribute: Expected attribute lang to be "en"' );\r
- ok( !$('#en').is('[@lang="de"]'), 'Check for attribute: Expected attribute lang to be "en", not "de"' );\r
- ok( $('#text1').is('[@type="text"]'), 'Check for attribute: Expected attribute type to be "text"' );\r
- ok( !$('#text1').is('[@type="radio"]'), 'Check for attribute: Expected attribute type to be "text", not "radio"' );\r
- ok( $('#text2').is(':disabled'), 'Check for pseudoclass: Expected to be disabled' );\r
- ok( !$('#text1').is(':disabled'), 'Check for pseudoclass: Expected not disabled' );\r
- ok( $('#radio2').is(':checked'), 'Check for pseudoclass: Expected to be checked' );\r
- ok( !$('#radio1').is(':checked'), 'Check for pseudoclass: Expected not checked' );\r
- ok( $('#foo').is('[p]'), 'Check for child: Expected a child "p" element' );\r
- ok( !$('#foo').is('[ul]'), 'Check for child: Did not expect "ul" element' );\r
- ok( $('#foo').is('[p][a][code]'), 'Check for childs: Expected "p", "a" and "code" child elements' );\r
- ok( !$('#foo').is('[p][a][code][ol]'), 'Check for childs: Expected "p", "a" and "code" child elements, but no "ol"' );\r
- ok( !$('#foo').is(0), 'Expected false for an invalid expression - 0' );\r
- ok( !$('#foo').is(null), 'Expected false for an invalid expression - null' );\r
- ok( !$('#foo').is(''), 'Expected false for an invalid expression - ""' );\r
- ok( !$('#foo').is(undefined), 'Expected false for an invalid expression - undefined' );\r
- \r
- // test is() with comma-seperated expressions\r
- ok( $('#en').is('[@lang="en"],[@lang="de"]'), 'Comma-seperated; Check for lang attribute: Expect en or de' );\r
- ok( $('#en').is('[@lang="de"],[@lang="en"]'), 'Comma-seperated; Check for lang attribute: Expect en or de' );\r
- ok( $('#en').is('[@lang="en"] , [@lang="de"]'), 'Comma-seperated; Check for lang attribute: Expect en or de' );\r
- ok( $('#en').is('[@lang="de"] , [@lang="en"]'), 'Comma-seperated; Check for lang attribute: Expect en or de' );\r
-});\r
-\r
-test("$.extend(Object, Object)", function() {\r
- expect(2);\r
- var settings = { xnumber1: 5, xnumber2: 7, xstring1: "peter", xstring2: "pan" },\r
- options = { xnumber2: 1, xstring2: "x", xxx: "newstring" },\r
- optionsCopy = { xnumber2: 1, xstring2: "x", xxx: "newstring" },\r
- merged = { xnumber1: 5, xnumber2: 1, xstring1: "peter", xstring2: "x", xxx: "newstring" };\r
- jQuery.extend(settings, options);\r
- isSet( settings, merged, "Check if extended: settings must be extended" );\r
- isSet ( options, optionsCopy, "Check if not modified: options must not be modified" );\r
-});\r
-\r
-test("$.extend(Object, Object, Object, Object)", function() {\r
- expect(4);\r
- var defaults = { xnumber1: 5, xnumber2: 7, xstring1: "peter", xstring2: "pan" },\r
- defaultsCopy = { xnumber1: 5, xnumber2: 7, xstring1: "peter", xstring2: "pan" },\r
- options1 = { xnumber2: 1, xstring2: "x" },\r
- options1Copy = { xnumber2: 1, xstring2: "x" },\r
- options2 = { xstring2: "xx", xxx: "newstringx" },\r
- options2Copy = { xstring2: "xx", xxx: "newstringx" },\r
- merged = { xnumber1: 5, xnumber2: 1, xstring1: "peter", xstring2: "xx", xxx: "newstringx" };\r
- var settings = jQuery.extend({}, defaults, options1, options2);\r
- isSet( settings, merged, "Check if extended: settings must be extended" );\r
- isSet ( defaults, defaultsCopy, "Check if not modified: options1 must not be modified" );\r
- isSet ( options1, options1Copy, "Check if not modified: options1 must not be modified" );\r
- isSet ( options2, options2Copy, "Check if not modified: options2 must not be modified" );\r
-});\r
-\r
-test("val()", function() {\r
- expect(2);\r
- ok( $("#text1").val() == "Test", "Check for value of input element" );\r
- ok( !$("#text1").val() == "", "Check for value of input element" );\r
-});\r
-\r
-test("val(String)", function() {\r
- expect(2);\r
- document.getElementById('text1').value = "bla";\r
- ok( $("#text1").val() == "bla", "Check for modified value of input element" );\r
- $("#text1").val('test');\r
- ok ( document.getElementById('text1').value == "test", "Check for modified (via val(String)) value of input element" );\r
-});\r
-\r
-test("html(String)", function() {\r
- expect(2);\r
- var div = $("div");\r
- div.html("<b>test</b>");\r
- var pass = true;\r
- for ( var i = 0; i < div.size(); i++ ) {\r
- if ( div.get(i).childNodes.length == 0 ) pass = false;\r
- }\r
+ expect(1);
+ ok( 'Yahoo' == $('#foo').find('.blogTest').text(), 'Check for find' );
+});
+
+test("clone()", function() {
+ expect(3);
+ ok( 'This is a normal link: Yahoo' == $('#en').text(), 'Assert text for #en' );
+ var clone = $('#yahoo').clone();
+ ok( 'Try them out:Yahoo' == $('#first').append(clone).text(), 'Check for clone' );
+ ok( 'This is a normal link: Yahoo' == $('#en').text(), 'Reassert text for #en' );
+});
+
+test("is(String)", function() {
+ expect(26);
+ ok( $('#form').is('form'), 'Check for element: A form must be a form' );
+ ok( !$('#form').is('div'), 'Check for element: A form is not a div' );
+ ok( $('#mark').is('.blog'), 'Check for class: Expected class "blog"' );
+ ok( !$('#mark').is('.link'), 'Check for class: Did not expect class "link"' );
+ ok( $('#simon').is('.blog.link'), 'Check for multiple classes: Expected classes "blog" and "link"' );
+ ok( !$('#simon').is('.blogTest'), 'Check for multiple classes: Expected classes "blog" and "link", but not "blogTest"' );
+ ok( $('#en').is('[@lang="en"]'), 'Check for attribute: Expected attribute lang to be "en"' );
+ ok( !$('#en').is('[@lang="de"]'), 'Check for attribute: Expected attribute lang to be "en", not "de"' );
+ ok( $('#text1').is('[@type="text"]'), 'Check for attribute: Expected attribute type to be "text"' );
+ ok( !$('#text1').is('[@type="radio"]'), 'Check for attribute: Expected attribute type to be "text", not "radio"' );
+ ok( $('#text2').is(':disabled'), 'Check for pseudoclass: Expected to be disabled' );
+ ok( !$('#text1').is(':disabled'), 'Check for pseudoclass: Expected not disabled' );
+ ok( $('#radio2').is(':checked'), 'Check for pseudoclass: Expected to be checked' );
+ ok( !$('#radio1').is(':checked'), 'Check for pseudoclass: Expected not checked' );
+ ok( $('#foo').is('[p]'), 'Check for child: Expected a child "p" element' );
+ ok( !$('#foo').is('[ul]'), 'Check for child: Did not expect "ul" element' );
+ ok( $('#foo').is('[p][a][code]'), 'Check for childs: Expected "p", "a" and "code" child elements' );
+ ok( !$('#foo').is('[p][a][code][ol]'), 'Check for childs: Expected "p", "a" and "code" child elements, but no "ol"' );
+ ok( !$('#foo').is(0), 'Expected false for an invalid expression - 0' );
+ ok( !$('#foo').is(null), 'Expected false for an invalid expression - null' );
+ ok( !$('#foo').is(''), 'Expected false for an invalid expression - ""' );
+ ok( !$('#foo').is(undefined), 'Expected false for an invalid expression - undefined' );
+
+ // test is() with comma-seperated expressions
+ ok( $('#en').is('[@lang="en"],[@lang="de"]'), 'Comma-seperated; Check for lang attribute: Expect en or de' );
+ ok( $('#en').is('[@lang="de"],[@lang="en"]'), 'Comma-seperated; Check for lang attribute: Expect en or de' );
+ ok( $('#en').is('[@lang="en"] , [@lang="de"]'), 'Comma-seperated; Check for lang attribute: Expect en or de' );
+ ok( $('#en').is('[@lang="de"] , [@lang="en"]'), 'Comma-seperated; Check for lang attribute: Expect en or de' );
+});
+
+test("$.extend(Object, Object)", function() {
+ expect(2);
+ var settings = { xnumber1: 5, xnumber2: 7, xstring1: "peter", xstring2: "pan" },
+ options = { xnumber2: 1, xstring2: "x", xxx: "newstring" },
+ optionsCopy = { xnumber2: 1, xstring2: "x", xxx: "newstring" },
+ merged = { xnumber1: 5, xnumber2: 1, xstring1: "peter", xstring2: "x", xxx: "newstring" };
+ jQuery.extend(settings, options);
+ isSet( settings, merged, "Check if extended: settings must be extended" );
+ isSet ( options, optionsCopy, "Check if not modified: options must not be modified" );
+});
+
+test("$.extend(Object, Object, Object, Object)", function() {
+ expect(4);
+ var defaults = { xnumber1: 5, xnumber2: 7, xstring1: "peter", xstring2: "pan" },
+ defaultsCopy = { xnumber1: 5, xnumber2: 7, xstring1: "peter", xstring2: "pan" },
+ options1 = { xnumber2: 1, xstring2: "x" },
+ options1Copy = { xnumber2: 1, xstring2: "x" },
+ options2 = { xstring2: "xx", xxx: "newstringx" },
+ options2Copy = { xstring2: "xx", xxx: "newstringx" },
+ merged = { xnumber1: 5, xnumber2: 1, xstring1: "peter", xstring2: "xx", xxx: "newstringx" };
+ var settings = jQuery.extend({}, defaults, options1, options2);
+ isSet( settings, merged, "Check if extended: settings must be extended" );
+ isSet ( defaults, defaultsCopy, "Check if not modified: options1 must not be modified" );
+ isSet ( options1, options1Copy, "Check if not modified: options1 must not be modified" );
+ isSet ( options2, options2Copy, "Check if not modified: options2 must not be modified" );
+});
+
+test("val()", function() {
+ expect(2);
+ ok( $("#text1").val() == "Test", "Check for value of input element" );
+ ok( !$("#text1").val() == "", "Check for value of input element" );
+});
+
+test("val(String)", function() {
+ expect(2);
+ document.getElementById('text1').value = "bla";
+ ok( $("#text1").val() == "bla", "Check for modified value of input element" );
+ $("#text1").val('test');
+ ok ( document.getElementById('text1').value == "test", "Check for modified (via val(String)) value of input element" );
+});
+
+test("html(String)", function() {
+ expect(2);
+ var div = $("div");
+ div.html("<b>test</b>");
+ var pass = true;
+ for ( var i = 0; i < div.size(); i++ ) {
+ if ( div.get(i).childNodes.length == 0 ) pass = false;
+ }
ok( pass, "Set HTML" );
- \r
- $("#main").html('<script type="text/javascript">ok( true, "$().html().evalScripts() Evals Scripts Twice in Firefox, see #975" );</script>').evalScripts();\r
-});\r
-\r
-test("filter()", function() {\r
- expect(4);\r
- isSet( $("input").filter(":checked").get(), q("radio2", "check1"), "filter(String)" );\r
- isSet( $("p").filter("#ap, #sndp").get(), q("ap", "sndp"), "filter('String, String')" );\r
- isSet( $("p").filter("#ap,#sndp").get(), q("ap", "sndp"), "filter('String,String')" );\r
- isSet( $("p").filter(function() { return !$("a", this).length }).get(), q("sndp", "first"), "filter(Function)" );\r
-});\r
-\r
-test("not()", function() {\r
- expect(3);\r
- ok( $("#main > p#ap > a").not("#google").length == 2, "not('selector')" );\r
- isSet( $("p").not("#ap, #sndp, .result").get(), q("firstp", "en", "sap", "first"), "not('selector, selector')" );\r
- isSet( $("p").not($("#ap, #sndp, .result")).get(), q("firstp", "en", "sap", "first"), "not(jQuery)" );\r
-});\r
-\r
-test("siblings([String])", function() {\r
- expect(4);\r
- isSet( $("#en").siblings().get(), q("sndp", "sap"), "Check for siblings" );\r
- isSet( $("#sndp").siblings("[code]").get(), q("sap"), "Check for filtered siblings (has code child element)" ); \r
- isSet( $("#sndp").siblings("[a]").get(), q("en", "sap"), "Check for filtered siblings (has anchor child element)" );\r
- isSet( $("#foo").siblings("form, b").get(), q("form", "floatTest"), "Check for multiple filters" );\r
-});\r
-\r
-test("children([String])", function() {\r
- expect(3);\r
- isSet( $("#foo").children().get(), q("sndp", "en", "sap"), "Check for children" );\r
- isSet( $("#foo").children("[code]").get(), q("sndp", "sap"), "Check for filtered children" );\r
- isSet( $("#foo").children("#en, #sap").get(), q("en", "sap"), "Check for multiple filters" );\r
-});\r
-\r
-test("parent[s]([String])", function() {\r
- expect(8);\r
- ok( $("#groups").parent()[0].id == "ap", "Simple parent check" );\r
- ok( $("#groups").parent("p")[0].id == "ap", "Filtered parent check" );\r
- ok( $("#groups").parent("div").length == 0, "Filtered parent check, no match" );\r
- ok( $("#groups").parent("div, p")[0].id == "ap", "Check for multiple filters" );\r
- \r
- ok( $("#groups").parents()[0].id == "ap", "Simple parents check" );\r
- ok( $("#groups").parents("p")[0].id == "ap", "Filtered parents check" );\r
- ok( $("#groups").parents("div")[0].id == "main", "Filtered parents check2" );\r
- isSet( $("#groups").parents("p, div").get(), q("ap", "main"), "Check for multiple filters" );\r
-});\r
-\r
-test("next/prev([String])", function() {\r
- expect(8);\r
- ok( $("#ap").next()[0].id == "foo", "Simple next check" );\r
- ok( $("#ap").next("div")[0].id == "foo", "Filtered next check" );\r
- ok( $("#ap").next("p").length == 0, "Filtered next check, no match" );\r
- ok( $("#ap").next("div, p")[0].id == "foo", "Multiple filters" );\r
- \r
- ok( $("#foo").prev()[0].id == "ap", "Simple prev check" );\r
- ok( $("#foo").prev("p")[0].id == "ap", "Filtered prev check" );\r
- ok( $("#foo").prev("div").length == 0, "Filtered prev check, no match" );\r
- ok( $("#foo").prev("p, div")[0].id == "ap", "Multiple filters" );\r
-});\r
-\r
-test("show()", function() {\r
- expect(1);\r
- var pass = true, div = $("div");\r
- div.show().each(function(){\r
- if ( this.style.display == "none" ) pass = false;\r
- });\r
- ok( pass, "Show" );\r
-});\r
-\r
+
+ $("#main").html('<script type="text/javascript">ok( true, "$().html().evalScripts() Evals Scripts Twice in Firefox, see #975" );</script>').evalScripts();
+});
+
+test("filter()", function() {
+ expect(4);
+ isSet( $("input").filter(":checked").get(), q("radio2", "check1"), "filter(String)" );
+ isSet( $("p").filter("#ap, #sndp").get(), q("ap", "sndp"), "filter('String, String')" );
+ isSet( $("p").filter("#ap,#sndp").get(), q("ap", "sndp"), "filter('String,String')" );
+ isSet( $("p").filter(function() { return !$("a", this).length }).get(), q("sndp", "first"), "filter(Function)" );
+});
+
+test("not()", function() {
+ expect(3);
+ ok( $("#main > p#ap > a").not("#google").length == 2, "not('selector')" );
+ isSet( $("p").not("#ap, #sndp, .result").get(), q("firstp", "en", "sap", "first"), "not('selector, selector')" );
+ isSet( $("p").not($("#ap, #sndp, .result")).get(), q("firstp", "en", "sap", "first"), "not(jQuery)" );
+});
+
+test("siblings([String])", function() {
+ expect(4);
+ isSet( $("#en").siblings().get(), q("sndp", "sap"), "Check for siblings" );
+ isSet( $("#sndp").siblings("[code]").get(), q("sap"), "Check for filtered siblings (has code child element)" );
+ isSet( $("#sndp").siblings("[a]").get(), q("en", "sap"), "Check for filtered siblings (has anchor child element)" );
+ isSet( $("#foo").siblings("form, b").get(), q("form", "lengthtest", "floatTest"), "Check for multiple filters" );
+});
+
+test("children([String])", function() {
+ expect(3);
+ isSet( $("#foo").children().get(), q("sndp", "en", "sap"), "Check for children" );
+ isSet( $("#foo").children("[code]").get(), q("sndp", "sap"), "Check for filtered children" );
+ isSet( $("#foo").children("#en, #sap").get(), q("en", "sap"), "Check for multiple filters" );
+});
+
+test("parent[s]([String])", function() {
+ expect(8);
+ ok( $("#groups").parent()[0].id == "ap", "Simple parent check" );
+ ok( $("#groups").parent("p")[0].id == "ap", "Filtered parent check" );
+ ok( $("#groups").parent("div").length == 0, "Filtered parent check, no match" );
+ ok( $("#groups").parent("div, p")[0].id == "ap", "Check for multiple filters" );
+
+ ok( $("#groups").parents()[0].id == "ap", "Simple parents check" );
+ ok( $("#groups").parents("p")[0].id == "ap", "Filtered parents check" );
+ ok( $("#groups").parents("div")[0].id == "main", "Filtered parents check2" );
+ isSet( $("#groups").parents("p, div").get(), q("ap", "main"), "Check for multiple filters" );
+});
+
+test("next/prev([String])", function() {
+ expect(8);
+ ok( $("#ap").next()[0].id == "foo", "Simple next check" );
+ ok( $("#ap").next("div")[0].id == "foo", "Filtered next check" );
+ ok( $("#ap").next("p").length == 0, "Filtered next check, no match" );
+ ok( $("#ap").next("div, p")[0].id == "foo", "Multiple filters" );
+
+ ok( $("#foo").prev()[0].id == "ap", "Simple prev check" );
+ ok( $("#foo").prev("p")[0].id == "ap", "Filtered prev check" );
+ ok( $("#foo").prev("div").length == 0, "Filtered prev check, no match" );
+ ok( $("#foo").prev("p, div")[0].id == "ap", "Multiple filters" );
+});
+
+test("show()", function() {
+ expect(1);
+ var pass = true, div = $("div");
+ div.show().each(function(){
+ if ( this.style.display == "none" ) pass = false;
+ });
+ ok( pass, "Show" );
+});
+
test("addClass(String)", function() {
- expect(1);\r
- var div = $("div");\r
- div.addClass("test");\r
- var pass = true;\r
- for ( var i = 0; i < div.size(); i++ ) {\r
- if ( div.get(i).className.indexOf("test") == -1 ) pass = false;\r
- }\r
- ok( pass, "Add Class" );\r
-});\r
-\r
-test("removeClass(String) - simple", function() {\r
- expect(2);\r
- var div = $("div").addClass("test").removeClass("test"),\r
- pass = true;\r
- for ( var i = 0; i < div.size(); i++ ) {\r
- if ( div.get(i).className.indexOf("test") != -1 ) pass = false;\r
- }\r
+ expect(1);
+ var div = $("div");
+ div.addClass("test");
+ var pass = true;
+ for ( var i = 0; i < div.size(); i++ ) {
+ if ( div.get(i).className.indexOf("test") == -1 ) pass = false;
+ }
+ ok( pass, "Add Class" );
+});
+
+test("removeClass(String) - simple", function() {
+ expect(2);
+ var div = $("div").addClass("test").removeClass("test"),
+ pass = true;
+ for ( var i = 0; i < div.size(); i++ ) {
+ if ( div.get(i).className.indexOf("test") != -1 ) pass = false;
+ }
ok( pass, "Remove Class" );
reset();
- var div = $("div").addClass("test").addClass("foo").addClass("bar");\r
- div.removeClass("test").removeClass("bar").removeClass("foo");\r
- var pass = true;\r
- for ( var i = 0; i < div.size(); i++ ) {\r
- if ( div.get(i).className.match(/test|bar|foo/) ) pass = false;\r
- }\r
- ok( pass, "Remove multiple classes" );\r
-});\r
-\r
-test("toggleClass(String)", function() {\r
- expect(3);\r
- var e = $("#firstp");\r
- ok( !e.is(".test"), "Assert class not present" );\r
- e.toggleClass("test");\r
- ok( e.is(".test"), "Assert class present" ); \r
- e.toggleClass("test");\r
- ok( !e.is(".test"), "Assert class not present" );\r
-});\r
-\r
+ var div = $("div").addClass("test").addClass("foo").addClass("bar");
+ div.removeClass("test").removeClass("bar").removeClass("foo");
+ var pass = true;
+ for ( var i = 0; i < div.size(); i++ ) {
+ if ( div.get(i).className.match(/test|bar|foo/) ) pass = false;
+ }
+ ok( pass, "Remove multiple classes" );
+});
+
+test("toggleClass(String)", function() {
+ expect(3);
+ var e = $("#firstp");
+ ok( !e.is(".test"), "Assert class not present" );
+ e.toggleClass("test");
+ ok( e.is(".test"), "Assert class present" );
+ e.toggleClass("test");
+ ok( !e.is(".test"), "Assert class not present" );
+});
+
test("removeAttr(String", function() {
- expect(1);\r
- ok( $('#mark').removeAttr("class")[0].className == "", "remove class" );\r
-});\r
-\r
-test("text(String)", function() {\r
- expect(1);\r
- ok( $("#foo").text("<div><b>Hello</b> cruel world!</div>")[0].innerHTML == "<div><b>Hello</b> cruel world!</div>", "Check escaped text" );\r
-});\r
-\r
-test("$.each(Object,Function)", function() {\r
- expect(8);\r
- $.each( [0,1,2], function(i, n){\r
- ok( i == n, "Check array iteration" );\r
- });\r
- \r
- $.each( [5,6,7], function(i, n){\r
- ok( i == n - 5, "Check array iteration" );\r
- });\r
- \r
- $.each( { name: "name", lang: "lang" }, function(i, n){\r
- ok( i == n, "Check object iteration" );\r
- });\r
-});\r
-\r
-test("$.prop", function() {\r
- expect(2);\r
- var handle = function() { return this.id };\r
- ok( $.prop($("#ap")[0], handle) == "ap", "Check with Function argument" );\r
- ok( $.prop($("#ap")[0], "value") == "value", "Check with value argument" );\r
-});\r
-\r
-test("$.className", function() {\r
- expect(6);\r
- var x = $("<p>Hi</p>")[0];\r
- var c = $.className;\r
- c.add(x, "hi");\r
- ok( x.className == "hi", "Check single added class" );\r
- c.add(x, "foo bar");\r
- ok( x.className == "hi foo bar", "Check more added classes" );\r
- c.remove(x);\r
- ok( x.className == "", "Remove all classes" );\r
- c.add(x, "hi foo bar");\r
- c.remove(x, "foo");\r
- ok( x.className == "hi bar", "Check removal of one class" );\r
- ok( c.has(x, "hi"), "Check has1" );\r
- ok( c.has(x, "bar"), "Check has2" );\r
-});\r
-\r
+ expect(1);
+ ok( $('#mark').removeAttr("class")[0].className == "", "remove class" );
+});
+
+test("text(String)", function() {
+ expect(1);
+ ok( $("#foo").text("<div><b>Hello</b> cruel world!</div>")[0].innerHTML == "<div><b>Hello</b> cruel world!</div>", "Check escaped text" );
+});
+
+test("$.each(Object,Function)", function() {
+ expect(8);
+ $.each( [0,1,2], function(i, n){
+ ok( i == n, "Check array iteration" );
+ });
+
+ $.each( [5,6,7], function(i, n){
+ ok( i == n - 5, "Check array iteration" );
+ });
+
+ $.each( { name: "name", lang: "lang" }, function(i, n){
+ ok( i == n, "Check object iteration" );
+ });
+});
+
+test("$.prop", function() {
+ expect(2);
+ var handle = function() { return this.id };
+ ok( $.prop($("#ap")[0], handle) == "ap", "Check with Function argument" );
+ ok( $.prop($("#ap")[0], "value") == "value", "Check with value argument" );
+});
+
+test("$.className", function() {
+ expect(6);
+ var x = $("<p>Hi</p>")[0];
+ var c = $.className;
+ c.add(x, "hi");
+ ok( x.className == "hi", "Check single added class" );
+ c.add(x, "foo bar");
+ ok( x.className == "hi foo bar", "Check more added classes" );
+ c.remove(x);
+ ok( x.className == "", "Remove all classes" );
+ c.add(x, "hi foo bar");
+ c.remove(x, "foo");
+ ok( x.className == "hi bar", "Check removal of one class" );
+ ok( c.has(x, "hi"), "Check has1" );
+ ok( c.has(x, "bar"), "Check has2" );
+});
+
test("remove()", function() {
- expect(4);\r
- $("#ap").children().remove();\r
- ok( $("#ap").text().length > 10, "Check text is not removed" );\r
- ok( $("#ap").children().length == 0, "Check remove" );\r
- \r
- reset();\r
- $("#ap").children().remove("a");\r
- ok( $("#ap").text().length > 10, "Check text is not removed" );\r
- ok( $("#ap").children().length == 1, "Check filtered remove" );\r
-});\r
-\r
+ expect(4);
+ $("#ap").children().remove();
+ ok( $("#ap").text().length > 10, "Check text is not removed" );
+ ok( $("#ap").children().length == 0, "Check remove" );
+
+ reset();
+ $("#ap").children().remove("a");
+ ok( $("#ap").text().length > 10, "Check text is not removed" );
+ ok( $("#ap").children().length == 1, "Check filtered remove" );
+});
+
test("empty()", function() {
- expect(2);\r
- ok( $("#ap").children().empty().text().length == 0, "Check text is removed" );\r
- ok( $("#ap").children().length == 4, "Check elements are not removed" );\r
-});\r
-\r
+ expect(2);
+ ok( $("#ap").children().empty().text().length == 0, "Check text is removed" );
+ ok( $("#ap").children().length == 4, "Check elements are not removed" );
+});
+
test("eq(), gt(), lt(), contains()", function() {
- expect(4);\r
- ok( $("#ap a").eq(1)[0].id == "groups", "eq()" );\r
- isSet( $("#ap a").gt(0).get(), q("groups", "anchor1", "mark"), "gt()" );\r
- isSet( $("#ap a").lt(3).get(), q("google", "groups", "anchor1"), "lt()" );\r
- isSet( $("#foo a").contains("log").get(), q("anchor2", "simon"), "contains()" );\r
-});
\ No newline at end of file
+ expect(4);
+ ok( $("#ap a").eq(1)[0].id == "groups", "eq()" );
+ isSet( $("#ap a").gt(0).get(), q("groups", "anchor1", "mark"), "gt()" );
+ isSet( $("#ap a").lt(3).get(), q("google", "groups", "anchor1"), "lt()" );
+ isSet( $("#foo a").contains("log").get(), q("anchor2", "simon"), "contains()" );
+});