- 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" );
+});
+