diff options
author | Oleg Gaidarenko <markelog@gmail.com> | 2015-08-16 06:45:28 +0300 |
---|---|---|
committer | Oleg Gaidarenko <markelog@gmail.com> | 2015-08-16 09:02:01 +0300 |
commit | b930d14ce64937e9478405eee2828d4da091d2cb (patch) | |
tree | 7966c17b5b66e02af5cfa485d3e6a565ef077645 /test/unit/css.js | |
parent | 9d820fbde6d89bc7a06e2704be61cf6c0b4d6e3c (diff) | |
download | jquery-b930d14ce64937e9478405eee2828d4da091d2cb.tar.gz jquery-b930d14ce64937e9478405eee2828d4da091d2cb.zip |
Tests: partially use new qunit interface
http://qunitjs.com/upgrade-guide-2.x/
For most of the boring work was used
https://github.com/apsdehal/qunit-migrate package
However, it can't update local qunit helpers, plus in some places
old QUnit.asyncTest signature is still used
Fixes gh-2540
Diffstat (limited to 'test/unit/css.js')
-rw-r--r-- | test/unit/css.js | 569 |
1 files changed, 285 insertions, 284 deletions
diff --git a/test/unit/css.js b/test/unit/css.js index 1ec7e8aab..c28afd6fa 100644 --- a/test/unit/css.js +++ b/test/unit/css.js @@ -1,35 +1,35 @@ if ( jQuery.css ) { -module("css", { teardown: moduleTeardown }); +QUnit.module("css", { teardown: moduleTeardown }); -test("css(String|Hash)", function() { - expect( 42 ); +QUnit.test("css(String|Hash)", function( assert ) { + assert.expect( 42 ); - equal( jQuery("#qunit-fixture").css("display"), "block", "Check for css property \"display\"" ); + assert.equal( jQuery("#qunit-fixture").css("display"), "block", "Check for css property \"display\"" ); var $child, div, div2, width, height, child, prctval, checkval, old; $child = jQuery("#nothiddendivchild").css({ "width": "20%", "height": "20%" }); - notEqual( $child.css("width"), "20px", "Retrieving a width percentage on the child of a hidden div returns percentage" ); - notEqual( $child.css("height"), "20px", "Retrieving a height percentage on the child of a hidden div returns percentage" ); + assert.notEqual( $child.css("width"), "20px", "Retrieving a width percentage on the child of a hidden div returns percentage" ); + assert.notEqual( $child.css("height"), "20px", "Retrieving a height percentage on the child of a hidden div returns percentage" ); div = jQuery( "<div/>" ); // These should be "auto" (or some better value) // temporarily provide "0px" for backwards compat - equal( div.css("width"), "0px", "Width on disconnected node." ); - equal( div.css("height"), "0px", "Height on disconnected node." ); + assert.equal( div.css("width"), "0px", "Width on disconnected node." ); + assert.equal( div.css("height"), "0px", "Height on disconnected node." ); div.css({ "width": 4, "height": 4 }); - equal( div.css("width"), "4px", "Width on disconnected node." ); - equal( div.css("height"), "4px", "Height on disconnected node." ); + assert.equal( div.css("width"), "4px", "Width on disconnected node." ); + assert.equal( div.css("height"), "4px", "Height on disconnected node." ); div2 = jQuery( "<div style='display:none;'><input type='text' style='height:20px;'/><textarea style='height:20px;'/><div style='height:20px;'></div></div>").appendTo("body"); - equal( div2.find("input").css("height"), "20px", "Height on hidden input." ); - equal( div2.find("textarea").css("height"), "20px", "Height on hidden textarea." ); - equal( div2.find("div").css("height"), "20px", "Height on hidden div." ); + assert.equal( div2.find("input").css("height"), "20px", "Height on hidden input." ); + assert.equal( div2.find("textarea").css("height"), "20px", "Height on hidden textarea." ); + assert.equal( div2.find("div").css("height"), "20px", "Height on hidden div." ); div2.remove(); @@ -39,42 +39,42 @@ test("css(String|Hash)", function() { width = parseFloat(jQuery("#nothiddendiv").css("width")); height = parseFloat(jQuery("#nothiddendiv").css("height")); jQuery("#nothiddendiv").css({ "overflow":"hidden", "width": -1, "height": -1 }); - equal( parseFloat(jQuery("#nothiddendiv").css("width")), 0, "Test negative width set to 0"); - equal( parseFloat(jQuery("#nothiddendiv").css("height")), 0, "Test negative height set to 0"); + assert.equal( parseFloat(jQuery("#nothiddendiv").css("width")), 0, "Test negative width set to 0"); + assert.equal( parseFloat(jQuery("#nothiddendiv").css("height")), 0, "Test negative height set to 0"); - equal( jQuery("<div style='display: none;'/>").css("display"), "none", "Styles on disconnected nodes"); + assert.equal( jQuery("<div style='display: none;'/>").css("display"), "none", "Styles on disconnected nodes"); jQuery("#floatTest").css({"float": "right"}); - equal( jQuery("#floatTest").css("float"), "right", "Modified CSS float using \"float\": Assert float is right"); + assert.equal( jQuery("#floatTest").css("float"), "right", "Modified CSS float using \"float\": Assert float is right"); jQuery("#floatTest").css({"font-size": "30px"}); - equal( jQuery("#floatTest").css("font-size"), "30px", "Modified CSS font-size: Assert font-size is 30px"); + assert.equal( jQuery("#floatTest").css("font-size"), "30px", "Modified CSS font-size: Assert font-size is 30px"); jQuery.each("0,0.25,0.5,0.75,1".split(","), function(i, n) { jQuery("#foo").css({"opacity": n}); - equal( jQuery("#foo").css("opacity"), parseFloat(n), "Assert opacity is " + parseFloat(n) + " as a String" ); + assert.equal( jQuery("#foo").css("opacity"), parseFloat(n), "Assert opacity is " + parseFloat(n) + " as a String" ); jQuery("#foo").css({"opacity": parseFloat(n)}); - equal( jQuery("#foo").css("opacity"), parseFloat(n), "Assert opacity is " + parseFloat(n) + " as a Number" ); + assert.equal( jQuery("#foo").css("opacity"), parseFloat(n), "Assert opacity is " + parseFloat(n) + " as a Number" ); }); jQuery("#foo").css({"opacity": ""}); - equal( jQuery("#foo").css("opacity"), "1", "Assert opacity is 1 when set to an empty String" ); + assert.equal( jQuery("#foo").css("opacity"), "1", "Assert opacity is 1 when set to an empty String" ); - equal( jQuery("#empty").css("opacity"), "0", "Assert opacity is accessible via filter property set in stylesheet in IE" ); + assert.equal( jQuery("#empty").css("opacity"), "0", "Assert opacity is accessible via filter property set in stylesheet in IE" ); jQuery("#empty").css({ "opacity": "1" }); - equal( jQuery("#empty").css("opacity"), "1", "Assert opacity is taken from style attribute when set vs stylesheet in IE with filters" ); + assert.equal( jQuery("#empty").css("opacity"), "1", "Assert opacity is taken from style attribute when set vs stylesheet in IE with filters" ); div = jQuery("#nothiddendiv"); child = jQuery("#nothiddendivchild"); - equal( parseInt(div.css("fontSize"), 10), 16, "Verify fontSize px set." ); - equal( parseInt(div.css("font-size"), 10), 16, "Verify fontSize px set." ); - equal( parseInt(child.css("fontSize"), 10), 16, "Verify fontSize px set." ); - equal( parseInt(child.css("font-size"), 10), 16, "Verify fontSize px set." ); + assert.equal( parseInt(div.css("fontSize"), 10), 16, "Verify fontSize px set." ); + assert.equal( parseInt(div.css("font-size"), 10), 16, "Verify fontSize px set." ); + assert.equal( parseInt(child.css("fontSize"), 10), 16, "Verify fontSize px set." ); + assert.equal( parseInt(child.css("font-size"), 10), 16, "Verify fontSize px set." ); child.css("height", "100%"); - equal( child[0].style.height, "100%", "Make sure the height is being set correctly." ); + assert.equal( child[0].style.height, "100%", "Make sure the height is being set correctly." ); child.attr("class", "em"); - equal( parseInt(child.css("fontSize"), 10), 32, "Verify fontSize em set." ); + assert.equal( parseInt(child.css("fontSize"), 10), 32, "Verify fontSize em set." ); // Have to verify this as the result depends upon the browser's CSS // support for font-size percentages @@ -85,128 +85,128 @@ test("css(String|Hash)", function() { checkval = prctval; } - equal( prctval, checkval, "Verify fontSize % set." ); + assert.equal( prctval, checkval, "Verify fontSize % set." ); - equal( typeof child.css("width"), "string", "Make sure that a string width is returned from css('width')." ); + assert.equal( typeof child.css("width"), "string", "Make sure that a string width is returned from css('width')." ); old = child[0].style.height; // Test NaN child.css("height", parseFloat("zoo")); - equal( child[0].style.height, old, "Make sure height isn't changed on NaN." ); + assert.equal( child[0].style.height, old, "Make sure height isn't changed on NaN." ); // Test null child.css("height", null); - equal( child[0].style.height, old, "Make sure height isn't changed on null." ); + assert.equal( child[0].style.height, old, "Make sure height isn't changed on null." ); old = child[0].style.fontSize; // Test NaN child.css("font-size", parseFloat("zoo")); - equal( child[0].style.fontSize, old, "Make sure font-size isn't changed on NaN." ); + assert.equal( child[0].style.fontSize, old, "Make sure font-size isn't changed on NaN." ); // Test null child.css("font-size", null); - equal( child[0].style.fontSize, old, "Make sure font-size isn't changed on null." ); + assert.equal( child[0].style.fontSize, old, "Make sure font-size isn't changed on null." ); - strictEqual( child.css( "x-fake" ), undefined, "Make sure undefined is returned from css(nonexistent)." ); + assert.strictEqual( child.css( "x-fake" ), undefined, "Make sure undefined is returned from css(nonexistent)." ); div = jQuery( "<div/>" ).css({ position: "absolute", "z-index": 1000 }).appendTo( "#qunit-fixture" ); - strictEqual( div.css( "z-index" ), "1000", + assert.strictEqual( div.css( "z-index" ), "1000", "Make sure that a string z-index is returned from css('z-index') (#14432)." ); }); -test( "css() explicit and relative values", function() { - expect( 29 ); +QUnit.test( "css() explicit and relative values", function( assert ) { + assert.expect( 29 ); var $elem = jQuery("#nothiddendiv"); $elem.css({ "width": 1, "height": 1, "paddingLeft": "1px", "opacity": 1 }); - equal( $elem.css("width"), "1px", "Initial css set or width/height works (hash)" ); - equal( $elem.css("paddingLeft"), "1px", "Initial css set of paddingLeft works (hash)" ); - equal( $elem.css("opacity"), "1", "Initial css set of opacity works (hash)" ); + assert.equal( $elem.css("width"), "1px", "Initial css set or width/height works (hash)" ); + assert.equal( $elem.css("paddingLeft"), "1px", "Initial css set of paddingLeft works (hash)" ); + assert.equal( $elem.css("opacity"), "1", "Initial css set of opacity works (hash)" ); $elem.css({ width: "+=9" }); - equal( $elem.css("width"), "10px", "'+=9' on width (hash)" ); + assert.equal( $elem.css("width"), "10px", "'+=9' on width (hash)" ); $elem.css({ "width": "-=9" }); - equal( $elem.css("width"), "1px", "'-=9' on width (hash)" ); + assert.equal( $elem.css("width"), "1px", "'-=9' on width (hash)" ); $elem.css({ "width": "+=9px" }); - equal( $elem.css("width"), "10px", "'+=9px' on width (hash)" ); + assert.equal( $elem.css("width"), "10px", "'+=9px' on width (hash)" ); $elem.css({ "width": "-=9px" }); - equal( $elem.css("width"), "1px", "'-=9px' on width (hash)" ); + assert.equal( $elem.css("width"), "1px", "'-=9px' on width (hash)" ); $elem.css( "width", "+=9" ); - equal( $elem.css("width"), "10px", "'+=9' on width (params)" ); + assert.equal( $elem.css("width"), "10px", "'+=9' on width (params)" ); $elem.css( "width", "-=9" ) ; - equal( $elem.css("width"), "1px", "'-=9' on width (params)" ); + assert.equal( $elem.css("width"), "1px", "'-=9' on width (params)" ); $elem.css( "width", "+=9px" ); - equal( $elem.css("width"), "10px", "'+=9px' on width (params)" ); + assert.equal( $elem.css("width"), "10px", "'+=9px' on width (params)" ); $elem.css( "width", "-=9px" ); - equal( $elem.css("width"), "1px", "'-=9px' on width (params)" ); + assert.equal( $elem.css("width"), "1px", "'-=9px' on width (params)" ); $elem.css( "width", "-=-9px" ); - equal( $elem.css("width"), "10px", "'-=-9px' on width (params)" ); + assert.equal( $elem.css("width"), "10px", "'-=-9px' on width (params)" ); $elem.css( "width", "+=-9px" ); - equal( $elem.css("width"), "1px", "'+=-9px' on width (params)" ); + assert.equal( $elem.css("width"), "1px", "'+=-9px' on width (params)" ); $elem.css({ "paddingLeft": "+=4" }); - equal( $elem.css("paddingLeft"), "5px", "'+=4' on paddingLeft (hash)" ); + assert.equal( $elem.css("paddingLeft"), "5px", "'+=4' on paddingLeft (hash)" ); $elem.css({ "paddingLeft": "-=4" }); - equal( $elem.css("paddingLeft"), "1px", "'-=4' on paddingLeft (hash)" ); + assert.equal( $elem.css("paddingLeft"), "1px", "'-=4' on paddingLeft (hash)" ); $elem.css({ "paddingLeft": "+=4px" }); - equal( $elem.css("paddingLeft"), "5px", "'+=4px' on paddingLeft (hash)" ); + assert.equal( $elem.css("paddingLeft"), "5px", "'+=4px' on paddingLeft (hash)" ); $elem.css({ "paddingLeft": "-=4px" }); - equal( $elem.css("paddingLeft"), "1px", "'-=4px' on paddingLeft (hash)" ); + assert.equal( $elem.css("paddingLeft"), "1px", "'-=4px' on paddingLeft (hash)" ); $elem.css({ "padding-left": "+=4" }); - equal( $elem.css("paddingLeft"), "5px", "'+=4' on padding-left (hash)" ); + assert.equal( $elem.css("paddingLeft"), "5px", "'+=4' on padding-left (hash)" ); $elem.css({ "padding-left": "-=4" }); - equal( $elem.css("paddingLeft"), "1px", "'-=4' on padding-left (hash)" ); + assert.equal( $elem.css("paddingLeft"), "1px", "'-=4' on padding-left (hash)" ); $elem.css({ "padding-left": "+=4px" }); - equal( $elem.css("paddingLeft"), "5px", "'+=4px' on padding-left (hash)" ); + assert.equal( $elem.css("paddingLeft"), "5px", "'+=4px' on padding-left (hash)" ); $elem.css({ "padding-left": "-=4px" }); - equal( $elem.css("paddingLeft"), "1px", "'-=4px' on padding-left (hash)" ); + assert.equal( $elem.css("paddingLeft"), "1px", "'-=4px' on padding-left (hash)" ); $elem.css( "paddingLeft", "+=4" ); - equal( $elem.css("paddingLeft"), "5px", "'+=4' on paddingLeft (params)" ); + assert.equal( $elem.css("paddingLeft"), "5px", "'+=4' on paddingLeft (params)" ); $elem.css( "paddingLeft", "-=4" ); - equal( $elem.css("paddingLeft"), "1px", "'-=4' on paddingLeft (params)" ); + assert.equal( $elem.css("paddingLeft"), "1px", "'-=4' on paddingLeft (params)" ); $elem.css( "padding-left", "+=4px" ); - equal( $elem.css("paddingLeft"), "5px", "'+=4px' on padding-left (params)" ); + assert.equal( $elem.css("paddingLeft"), "5px", "'+=4px' on padding-left (params)" ); $elem.css( "padding-left", "-=4px" ); - equal( $elem.css("paddingLeft"), "1px", "'-=4px' on padding-left (params)" ); + assert.equal( $elem.css("paddingLeft"), "1px", "'-=4px' on padding-left (params)" ); $elem.css({ "opacity": "-=0.5" }); - equal( $elem.css("opacity"), "0.5", "'-=0.5' on opacity (hash)" ); + assert.equal( $elem.css("opacity"), "0.5", "'-=0.5' on opacity (hash)" ); $elem.css({ "opacity": "+=0.5" }); - equal( $elem.css("opacity"), "1", "'+=0.5' on opacity (hash)" ); + assert.equal( $elem.css("opacity"), "1", "'+=0.5' on opacity (hash)" ); $elem.css( "opacity", "-=0.5" ); - equal( $elem.css("opacity"), "0.5", "'-=0.5' on opacity (params)" ); + assert.equal( $elem.css("opacity"), "0.5", "'-=0.5' on opacity (params)" ); $elem.css( "opacity", "+=0.5" ); - equal( $elem.css("opacity"), "1", "'+=0.5' on opacity (params)" ); + assert.equal( $elem.css("opacity"), "1", "'+=0.5' on opacity (params)" ); }); -test( "css() non-px relative values (gh-1711)", function() { - expect( 17 ); +QUnit.test( "css() non-px relative values (gh-1711)", function( assert ) { + assert.expect( 17 ); var cssCurrent, units = {}, @@ -225,11 +225,11 @@ test( "css() non-px relative values (gh-1711)", function() { // Require a difference of no more than one pixel difference = Math.abs( cssCurrent - expected ); if ( difference <= 1 ) { - ok( true, message ); + assert.ok( true, message ); // ...or fail with actual and expected values } else { - ok( false, message + " (actual " + cssCurrent + ", expected " + expected + ")" ); + assert.ok( false, message + " (actual " + cssCurrent + ", expected " + expected + ")" ); } }, getUnits = function( prop ) { @@ -271,36 +271,36 @@ test( "css() non-px relative values (gh-1711)", function() { add( "lineHeight", 50, "%" ); }); -test("css(String, Object)", function() { - expect( 19 ); +QUnit.test("css(String, Object)", function( assert ) { + assert.expect( 19 ); var j, div, display, ret, success; jQuery("#floatTest").css("float", "left"); - equal( jQuery("#floatTest").css("float"), "left", "Modified CSS float using \"float\": Assert float is left"); + assert.equal( jQuery("#floatTest").css("float"), "left", "Modified CSS float using \"float\": Assert float is left"); jQuery("#floatTest").css("font-size", "20px"); - equal( jQuery("#floatTest").css("font-size"), "20px", "Modified CSS font-size: Assert font-size is 20px"); + assert.equal( jQuery("#floatTest").css("font-size"), "20px", "Modified CSS font-size: Assert font-size is 20px"); jQuery.each("0,0.25,0.5,0.75,1".split(","), function(i, n) { jQuery("#foo").css("opacity", n); - equal( jQuery("#foo").css("opacity"), parseFloat(n), "Assert opacity is " + parseFloat(n) + " as a String" ); + assert.equal( jQuery("#foo").css("opacity"), parseFloat(n), "Assert opacity is " + parseFloat(n) + " as a String" ); jQuery("#foo").css("opacity", parseFloat(n)); - equal( jQuery("#foo").css("opacity"), parseFloat(n), "Assert opacity is " + parseFloat(n) + " as a Number" ); + assert.equal( jQuery("#foo").css("opacity"), parseFloat(n), "Assert opacity is " + parseFloat(n) + " as a Number" ); }); jQuery("#foo").css("opacity", ""); - equal( jQuery("#foo").css("opacity"), "1", "Assert opacity is 1 when set to an empty String" ); + assert.equal( jQuery("#foo").css("opacity"), "1", "Assert opacity is 1 when set to an empty String" ); // using contents will get comments regular, text, and comment nodes j = jQuery("#nonnodes").contents(); j.css("overflow", "visible"); - equal( j.css("overflow"), "visible", "Check node,textnode,comment css works" ); - equal( jQuery("#t2037 .hidden").css("display"), "none", "Make sure browser thinks it is hidden" ); + assert.equal( j.css("overflow"), "visible", "Check node,textnode,comment css works" ); + assert.equal( jQuery("#t2037 .hidden").css("display"), "none", "Make sure browser thinks it is hidden" ); div = jQuery("#nothiddendiv"); display = div.css("display"); ret = div.css("display", undefined); - equal( ret, div, "Make sure setting undefined returns the original set." ); - equal( div.css("display"), display, "Make sure that the display wasn't changed." ); + assert.equal( ret, div, "Make sure setting undefined returns the original set." ); + assert.equal( div.css("display"), display, "Make sure that the display wasn't changed." ); success = true; try { @@ -309,30 +309,30 @@ test("css(String, Object)", function() { catch (e) { success = false; } - ok( success, "Setting RGBA values does not throw Error (#5509)" ); + assert.ok( success, "Setting RGBA values does not throw Error (#5509)" ); jQuery( "#foo" ).css( "font", "7px/21px sans-serif" ); - strictEqual( jQuery( "#foo" ).css( "line-height" ), "21px", + assert.strictEqual( jQuery( "#foo" ).css( "line-height" ), "21px", "Set font shorthand property (#14759)" ); }); -test( "css(String, Object) with negative values", function() { - expect( 4 ); +QUnit.test( "css(String, Object) with negative values", function( assert ) { + assert.expect( 4 ); jQuery( "#nothiddendiv" ).css( "margin-top", "-10px" ); jQuery( "#nothiddendiv" ).css( "margin-left", "-10px" ); - equal( jQuery( "#nothiddendiv" ).css( "margin-top" ), "-10px", "Ensure negative top margins work." ); - equal( jQuery( "#nothiddendiv" ).css( "margin-left" ), "-10px", "Ensure negative left margins work." ); + assert.equal( jQuery( "#nothiddendiv" ).css( "margin-top" ), "-10px", "Ensure negative top margins work." ); + assert.equal( jQuery( "#nothiddendiv" ).css( "margin-left" ), "-10px", "Ensure negative left margins work." ); jQuery( "#nothiddendiv" ).css( "position", "absolute" ); jQuery( "#nothiddendiv" ).css( "top", "-20px" ); jQuery( "#nothiddendiv" ).css( "left", "-20px" ); - equal( jQuery( "#nothiddendiv" ).css( "top" ), "-20px", "Ensure negative top values work." ); - equal( jQuery( "#nothiddendiv" ).css( "left" ), "-20px", "Ensure negative left values work." ); + assert.equal( jQuery( "#nothiddendiv" ).css( "top" ), "-20px", "Ensure negative top values work." ); + assert.equal( jQuery( "#nothiddendiv" ).css( "left" ), "-20px", "Ensure negative left values work." ); }); -test( "css(Array)", function() { - expect( 2 ); +QUnit.test( "css(Array)", function( assert ) { + assert.expect( 2 ); var expectedMany = { "overflow": "visible", @@ -343,12 +343,12 @@ test( "css(Array)", function() { }, elem = jQuery("<div></div>").appendTo("#qunit-fixture"); - deepEqual( elem.css( expectedMany ).css([ "overflow", "width" ]), expectedMany, "Getting multiple element array" ); - deepEqual( elem.css( expectedSingle ).css([ "width" ]), expectedSingle, "Getting single element array" ); + assert.deepEqual( elem.css( expectedMany ).css([ "overflow", "width" ]), expectedMany, "Getting multiple element array" ); + assert.deepEqual( elem.css( expectedSingle ).css([ "width" ]), expectedSingle, "Getting single element array" ); }); -test("css(String, Function)", function() { - expect(3); +QUnit.test("css(String, Function)", function( assert ) { + assert.expect(3); var index, sizes = ["10px", "20px", "30px"]; @@ -371,15 +371,15 @@ test("css(String, Function)", function() { jQuery("#cssFunctionTest div").each(function() { var computedSize = jQuery(this).css("font-size"), expectedSize = sizes[index]; - equal( computedSize, expectedSize, "Div #" + index + " should be " + expectedSize ); + assert.equal( computedSize, expectedSize, "Div #" + index + " should be " + expectedSize ); index++; }); jQuery("#cssFunctionTest").remove(); }); -test("css(String, Function) with incoming value", function() { - expect(3); +QUnit.test("css(String, Function) with incoming value", function( assert ) { + assert.expect(3); var index, sizes = ["10px", "20px", "30px"]; @@ -401,7 +401,7 @@ test("css(String, Function) with incoming value", function() { jQuery("#cssFunctionTest div").css("font-size", function(i, computedSize) { var expectedSize = sizes[index]; - equal( computedSize, expectedSize, "Div #" + index + " should be " + expectedSize ); + assert.equal( computedSize, expectedSize, "Div #" + index + " should be " + expectedSize ); index++; return computedSize; }); @@ -409,8 +409,8 @@ test("css(String, Function) with incoming value", function() { jQuery("#cssFunctionTest").remove(); }); -test("css(Object) where values are Functions", function() { - expect(3); +QUnit.test("css(Object) where values are Functions", function( assert ) { + assert.expect(3); var index, sizes = ["10px", "20px", "30px"]; @@ -433,15 +433,15 @@ test("css(Object) where values are Functions", function() { jQuery("#cssFunctionTest div").each(function() { var computedSize = jQuery(this).css("font-size"), expectedSize = sizes[index]; - equal( computedSize, expectedSize, "Div #" + index + " should be " + expectedSize ); + assert.equal( computedSize, expectedSize, "Div #" + index + " should be " + expectedSize ); index++; }); jQuery("#cssFunctionTest").remove(); }); -test("css(Object) where values are Functions with incoming values", function() { - expect(3); +QUnit.test("css(Object) where values are Functions with incoming values", function( assert ) { + assert.expect(3); var index, sizes = ["10px", "20px", "30px"]; @@ -463,7 +463,7 @@ test("css(Object) where values are Functions with incoming values", function() { jQuery("#cssFunctionTest div").css({"font-size": function(i, computedSize) { var expectedSize = sizes[index]; - equal( computedSize, expectedSize, "Div #" + index + " should be " + expectedSize ); + assert.equal( computedSize, expectedSize, "Div #" + index + " should be " + expectedSize ); index++; return computedSize; }}); @@ -471,39 +471,39 @@ test("css(Object) where values are Functions with incoming values", function() { jQuery("#cssFunctionTest").remove(); }); -test("show(); hide()", function() { +QUnit.test("show(); hide()", function( assert ) { - expect( 4 ); + assert.expect( 4 ); var hiddendiv, div; hiddendiv = jQuery("div.hidden"); hiddendiv.hide(); - equal( hiddendiv.css("display"), "none", "Cascade-hidden div after hide()" ); + assert.equal( hiddendiv.css("display"), "none", "Cascade-hidden div after hide()" ); hiddendiv.show(); - equal( hiddendiv.css("display"), "none", "Show does not trump CSS cascade" ); + assert.equal( hiddendiv.css("display"), "none", "Show does not trump CSS cascade" ); div = jQuery("<div>").hide(); - equal( div.css("display"), "none", "Detached div hidden" ); + assert.equal( div.css("display"), "none", "Detached div hidden" ); div.appendTo("#qunit-fixture").show(); - equal( div.css("display"), "block", "Initially-detached div after show()" ); + assert.equal( div.css("display"), "block", "Initially-detached div after show()" ); }); -test("show();", function() { +QUnit.test("show();", function( assert ) { - expect( 18 ); + assert.expect( 18 ); var hiddendiv, div, pass, old, test; hiddendiv = jQuery("div.hidden"); - equal(jQuery.css( hiddendiv[0], "display"), "none", "hiddendiv is display: none"); + assert.equal(jQuery.css( hiddendiv[0], "display"), "none", "hiddendiv is display: none"); hiddendiv.css("display", "block"); - equal(jQuery.css( hiddendiv[0], "display"), "block", "hiddendiv is display: block"); + assert.equal(jQuery.css( hiddendiv[0], "display"), "block", "hiddendiv is display: block"); hiddendiv.show(); - equal(jQuery.css( hiddendiv[0], "display"), "block", "hiddendiv is display: block"); + assert.equal(jQuery.css( hiddendiv[0], "display"), "block", "hiddendiv is display: block"); hiddendiv.css("display",""); @@ -514,7 +514,7 @@ test("show();", function() { pass = false; } }); - ok( pass, "Show" ); + assert.ok( pass, "Show" ); jQuery( "<div id='show-tests'>" + @@ -546,7 +546,7 @@ test("show();", function() { jQuery.each(test, function(selector, expected) { var elem = jQuery(selector, "#show-tests").show(); - equal( elem.css("display"), expected, "Show using correct display type for " + selector ); + assert.equal( elem.css("display"), expected, "Show using correct display type for " + selector ); }); // Make sure that showing or hiding a text node doesn't cause an error @@ -554,73 +554,73 @@ test("show();", function() { jQuery("<div>test</div> text <span>test</span>").hide().remove(); }); -test( "show() resolves correct default display for detached nodes", function(){ - expect( 16 ); +QUnit.test( "show() resolves correct default display for detached nodes", function( assert ){ + assert.expect( 16 ); var div, span, tr; div = jQuery("<div class='hidden'>"); div.show().appendTo("#qunit-fixture"); - equal( div.css("display"), "none", + assert.equal( div.css("display"), "none", "A shown-while-detached div can be hidden by the CSS cascade" ); div = jQuery("<div><div class='hidden'></div></div>").children("div"); div.show().appendTo("#qunit-fixture"); - equal( div.css("display"), "none", + assert.equal( div.css("display"), "none", "A shown-while-detached div inside a visible div can be hidden by the CSS cascade" ); span = jQuery("<span class='hidden'/>"); span.show().appendTo("#qunit-fixture"); - equal( span.css("display"), "none", + assert.equal( span.css("display"), "none", "A shown-while-detached span can be hidden by the CSS cascade" ); div = jQuery("div.hidden"); div.detach().show(); - ok( !div[ 0 ].style.display, + assert.ok( !div[ 0 ].style.display, "show() does not update inline style of a cascade-hidden-before-detach div" ); div.appendTo("#qunit-fixture"); - equal( div.css("display"), "none", + assert.equal( div.css("display"), "none", "A shown-while-detached cascade-hidden div is hidden after attachment" ); div.remove(); span = jQuery("<span class='hidden'/>"); span.appendTo("#qunit-fixture").detach().show().appendTo("#qunit-fixture"); - equal( span.css("display"), "none", + assert.equal( span.css("display"), "none", "A shown-while-detached cascade-hidden span is hidden after attachment" ); span.remove(); div = jQuery( document.createElement("div") ); div.show().appendTo("#qunit-fixture"); - ok( !div[ 0 ].style.display, "A shown-while-detached div has no inline style" ); - equal( div.css("display"), "block", + assert.ok( !div[ 0 ].style.display, "A shown-while-detached div has no inline style" ); + assert.equal( div.css("display"), "block", "A shown-while-detached div has default display after attachment" ); div.remove(); div = jQuery("<div style='display: none'>"); div.show(); - equal( div[ 0 ].style.display, "", + assert.equal( div[ 0 ].style.display, "", "show() updates inline style of a detached inline-hidden div" ); div.appendTo("#qunit-fixture"); - equal( div.css("display"), "block", + assert.equal( div.css("display"), "block", "A shown-while-detached inline-hidden div has default display after attachment" ); div = jQuery("<div><div style='display: none'></div></div>").children("div"); div.show().appendTo("#qunit-fixture"); - equal( div.css("display"), "block", + assert.equal( div.css("display"), "block", "A shown-while-detached inline-hidden div inside a visible div has default display " + "after attachment" ); span = jQuery("<span style='display: none'/>"); span.show(); - equal( span[ 0 ].style.display, "", + assert.equal( span[ 0 ].style.display, "", "show() updates inline style of a detached inline-hidden span" ); span.appendTo("#qunit-fixture"); - equal( span.css("display"), "inline", + assert.equal( span.css("display"), "inline", "A shown-while-detached inline-hidden span has default display after attachment" ); div = jQuery("<div style='display: inline'/>"); div.show().appendTo("#qunit-fixture"); - equal( div.css("display"), "inline", + assert.equal( div.css("display"), "inline", "show() does not update inline style of a detached inline-visible div" ); div.remove(); @@ -628,74 +628,74 @@ test( "show() resolves correct default display for detached nodes", function(){ jQuery("#table").append( tr ); tr.detach().hide().show(); - ok( !tr[ 0 ].style.display, "Not-hidden detached tr elements have no inline style" ); + assert.ok( !tr[ 0 ].style.display, "Not-hidden detached tr elements have no inline style" ); tr.remove(); span = jQuery("<span/>").hide().show(); - ok( !span[ 0 ].style.display, "Not-hidden detached span elements have no inline style" ); + assert.ok( !span[ 0 ].style.display, "Not-hidden detached span elements have no inline style" ); span.remove(); }); -test("toggle()", function() { - expect(9); +QUnit.test("toggle()", function( assert ) { + assert.expect(9); var div, oldHide, x = jQuery("#foo"); - ok( x.is(":visible"), "is visible" ); + assert.ok( x.is(":visible"), "is visible" ); x.toggle(); - ok( x.is(":hidden"), "is hidden" ); + assert.ok( x.is(":hidden"), "is hidden" ); x.toggle(); - ok( x.is(":visible"), "is visible again" ); + assert.ok( x.is(":visible"), "is visible again" ); x.toggle(true); - ok( x.is(":visible"), "is visible" ); + assert.ok( x.is(":visible"), "is visible" ); x.toggle(false); - ok( x.is(":hidden"), "is hidden" ); + assert.ok( x.is(":hidden"), "is hidden" ); x.toggle(true); - ok( x.is(":visible"), "is visible again" ); + assert.ok( x.is(":visible"), "is visible again" ); div = jQuery("<div style='display:none'><div></div></div>").appendTo("#qunit-fixture"); x = div.find("div"); - strictEqual( x.toggle().css( "display" ), "none", "is hidden" ); - strictEqual( x.toggle().css( "display" ), "block", "is visible" ); + assert.strictEqual( x.toggle().css( "display" ), "none", "is hidden" ); + assert.strictEqual( x.toggle().css( "display" ), "block", "is visible" ); // Ensure hide() is called when toggled (#12148) oldHide = jQuery.fn.hide; jQuery.fn.hide = function() { - ok( true, name + " method called on toggle" ); + assert.ok( true, name + " method called on toggle" ); return oldHide.apply( this, arguments ); }; x.toggle( name === "show" ); jQuery.fn.hide = oldHide; }); -test("hide hidden elements (bug #7141)", function() { - expect(3); +QUnit.test("hide hidden elements (bug #7141)", function( assert ) { + assert.expect(3); var div = jQuery("<div style='display:none'></div>").appendTo("#qunit-fixture"); - equal( div.css("display"), "none", "Element is hidden by default" ); + assert.equal( div.css("display"), "none", "Element is hidden by default" ); div.hide(); - ok( !jQuery._data(div, "olddisplay"), "olddisplay is undefined after hiding an already-hidden element" ); + assert.ok( !jQuery._data(div, "olddisplay"), "olddisplay is undefined after hiding an already-hidden element" ); div.show(); - equal( div.css("display"), "block", "Show a double-hidden element" ); + assert.equal( div.css("display"), "block", "Show a double-hidden element" ); div.remove(); }); -test("jQuery.css(elem, 'height') doesn't clear radio buttons (bug #1095)", function () { - expect(4); +QUnit.test("jQuery.css(elem, 'height') doesn't clear radio buttons (bug #1095)", function( assert ) { + assert.expect(4); var $checkedtest = jQuery("#checkedtest"); jQuery.css($checkedtest[0], "height"); - ok( jQuery("input[type='radio']", $checkedtest).first().attr("checked"), "Check first radio still checked." ); - ok( !jQuery("input[type='radio']", $checkedtest).last().attr("checked"), "Check last radio still NOT checked." ); - ok( jQuery("input[type='checkbox']", $checkedtest).first().attr("checked"), "Check first checkbox still checked." ); - ok( !jQuery("input[type='checkbox']", $checkedtest).last().attr("checked"), "Check last checkbox still NOT checked." ); + assert.ok( jQuery("input[type='radio']", $checkedtest).first().attr("checked"), "Check first radio still checked." ); + assert.ok( !jQuery("input[type='radio']", $checkedtest).last().attr("checked"), "Check last radio still NOT checked." ); + assert.ok( jQuery("input[type='checkbox']", $checkedtest).first().attr("checked"), "Check first checkbox still checked." ); + assert.ok( !jQuery("input[type='checkbox']", $checkedtest).last().attr("checked"), "Check last checkbox still NOT checked." ); }); -test("internal ref to elem.runtimeStyle (bug #7608)", function () { - expect(1); +QUnit.test("internal ref to elem.runtimeStyle (bug #7608)", function( assert ) { + assert.expect(1); var result = true; try { @@ -704,11 +704,11 @@ test("internal ref to elem.runtimeStyle (bug #7608)", function () { result = false; } - ok( result, "elem.runtimeStyle does not throw exception" ); + assert.ok( result, "elem.runtimeStyle does not throw exception" ); }); -test("marginRight computed style (bug #3333)", function() { - expect(1); +QUnit.test("marginRight computed style (bug #3333)", function( assert ) { + assert.expect(1); var $div = jQuery("#foo"); $div.css({ @@ -716,22 +716,22 @@ test("marginRight computed style (bug #3333)", function() { "marginRight": 0 }); - equal($div.css("marginRight"), "0px", "marginRight correctly calculated with a width and display block"); + assert.equal($div.css("marginRight"), "0px", "marginRight correctly calculated with a width and display block"); }); -test("box model properties incorrectly returning % instead of px, see #10639 and #12088", function() { - expect( 2 ); +QUnit.test("box model properties incorrectly returning % instead of px, see #10639 and #12088", function( assert ) { + assert.expect( 2 ); var container = jQuery("<div/>").width( 400 ).appendTo("#qunit-fixture"), el = jQuery("<div/>").css({ "width": "50%", "marginRight": "50%" }).appendTo( container ), el2 = jQuery("<div/>").css({ "width": "50%", "minWidth": "300px", "marginLeft": "25%" }).appendTo( container ); - equal( el.css("marginRight"), "200px", "css('marginRight') returning % instead of px, see #10639" ); - equal( el2.css("marginLeft"), "100px", "css('marginLeft') returning incorrect pixel value, see #12088" ); + assert.equal( el.css("marginRight"), "200px", "css('marginRight') returning % instead of px, see #10639" ); + assert.equal( el2.css("marginLeft"), "100px", "css('marginLeft') returning incorrect pixel value, see #12088" ); }); -test("jQuery.cssProps behavior, (bug #8402)", function() { - expect( 2 ); +QUnit.test("jQuery.cssProps behavior, (bug #8402)", function( assert ) { + assert.expect( 2 ); var div = jQuery( "<div>" ).appendTo(document.body).css({ "position": "absolute", @@ -739,42 +739,42 @@ test("jQuery.cssProps behavior, (bug #8402)", function() { "left": 10 }); jQuery.cssProps.top = "left"; - equal( div.css("top"), "10px", "the fixed property is used when accessing the computed style"); + assert.equal( div.css("top"), "10px", "the fixed property is used when accessing the computed style"); div.css("top", "100px"); - equal( div[0].style.left, "100px", "the fixed property is used when setting the style"); + assert.equal( div[0].style.left, "100px", "the fixed property is used when setting the style"); // cleanup jQuery.cssProps jQuery.cssProps.top = undefined; }); -test("widows & orphans #8936", function () { +QUnit.test("widows & orphans #8936", function( assert ) { var $p = jQuery("<p>").appendTo("#qunit-fixture"); - expect( 2 ); + assert.expect( 2 ); $p.css({ "widows": 3, "orphans": 3 }); - equal( $p.css( "widows" ) || jQuery.style( $p[0], "widows" ), 3, "widows correctly set to 3" ); - equal( $p.css( "orphans" ) || jQuery.style( $p[0], "orphans" ), 3, "orphans correctly set to 3" ); + assert.equal( $p.css( "widows" ) || jQuery.style( $p[0], "widows" ), 3, "widows correctly set to 3" ); + assert.equal( $p.css( "orphans" ) || jQuery.style( $p[0], "orphans" ), 3, "orphans correctly set to 3" ); $p.remove(); }); -test("can't get css for disconnected in IE<9, see #10254 and #8388", function() { - expect( 2 ); +QUnit.test("can't get css for disconnected in IE<9, see #10254 and #8388", function( assert ) { + assert.expect( 2 ); var span, div; span = jQuery( "<span/>" ).css( "background-image", "url(data/1x1.jpg)" ); - notEqual( span.css( "background-image" ), null, "can't get background-image in IE<9, see #10254" ); + assert.notEqual( span.css( "background-image" ), null, "can't get background-image in IE<9, see #10254" ); div = jQuery( "<div/>" ).css( "top", 10 ); - equal( div.css( "top" ), "10px", "can't get top in IE<9, see #8388" ); + assert.equal( div.css( "top" ), "10px", "can't get top in IE<9, see #8388" ); }); -test("can't get background-position in IE<9, see #10796", function() { +QUnit.test("can't get background-position in IE<9, see #10796", function( assert ) { var div = jQuery( "<div/>" ).appendTo( "#qunit-fixture" ), units = [ "0 0", @@ -789,64 +789,65 @@ test("can't get background-position in IE<9, see #10796", function() { l = units.length, i = 0; - expect( l ); + assert.expect( l ); for( ; i < l; i++ ) { div.css( "background-position", units [ i ] ); - ok( div.css( "background-position" ), "can't get background-position in IE<9, see #10796" ); + assert.ok( div.css( "background-position" ), "can't get background-position in IE<9, see #10796" ); } }); if ( jQuery.fn.offset ) { - test("percentage properties for left and top should be transformed to pixels, see #9505", function() { - expect( 2 ); + QUnit.test("percentage properties for left and top should be transformed to pixels, see #9505", function( assert ) { + assert.expect( 2 ); var parent = jQuery("<div style='position:relative;width:200px;height:200px;margin:0;padding:0;border-width:0'></div>").appendTo( "#qunit-fixture" ), div = jQuery("<div style='position: absolute; width: 20px; height: 20px; top:50%; left:50%'></div>").appendTo( parent ); - equal( div.css("top"), "100px", "position properties not transformed to pixels, see #9505" ); - equal( div.css("left"), "100px", "position properties not transformed to pixels, see #9505" ); + assert.equal( div.css("top"), "100px", "position properties not transformed to pixels, see #9505" ); + assert.equal( div.css("left"), "100px", "position properties not transformed to pixels, see #9505" ); }); } -test("Do not append px (#9548, #12990)", function() { - expect( 2 ); +QUnit.test("Do not append px (#9548, #12990)", function( assert ) { + assert.expect( 2 ); var $div = jQuery("<div>").appendTo("#qunit-fixture"); $div.css( "fill-opacity", 1 ); // Support: Android 2.3 (no support for fill-opacity) if ( $div.css( "fill-opacity" ) ) { - equal( $div.css( "fill-opacity" ), 1, "Do not append px to 'fill-opacity'" ); + assert.equal( $div.css( "fill-opacity" ), 1, "Do not append px to 'fill-opacity'" ); } else { - ok( true, "No support for fill-opacity CSS property" ); + assert.ok( true, "No support for fill-opacity CSS property" ); } $div.css( "column-count", 1 ); if ( $div.css("column-count") ) { - equal( $div.css("column-count"), 1, "Do not append px to 'column-count'" ); + assert.equal( $div.css("column-count"), 1, "Do not append px to 'column-count'" ); } else { - ok( true, "No support for column-count CSS property" ); + assert.ok( true, "No support for column-count CSS property" ); } }); -test("css('width') and css('height') should respect box-sizing, see #11004", function() { - expect( 4 ); +QUnit.test("css('width') and css('height') should respect box-sizing, see #11004", function( assert ) { + assert.expect( 4 ); // Support: Android 2.3 (-webkit-box-sizing). var el_dis = jQuery("<div style='width:300px;height:300px;margin:2px;padding:2px;-webkit-box-sizing:border-box;box-sizing:border-box;'>test</div>"), el = el_dis.clone().appendTo("#qunit-fixture"); - equal( el.css("width"), el.css("width", el.css("width")).css("width"), "css('width') is not respecting box-sizing, see #11004"); - equal( el_dis.css("width"), el_dis.css("width", el_dis.css("width")).css("width"), "css('width') is not respecting box-sizing for disconnected element, see #11004"); - equal( el.css("height"), el.css("height", el.css("height")).css("height"), "css('height') is not respecting box-sizing, see #11004"); - equal( el_dis.css("height"), el_dis.css("height", el_dis.css("height")).css("height"), "css('height') is not respecting box-sizing for disconnected element, see #11004"); + assert.equal( el.css("width"), el.css("width", el.css("width")).css("width"), "css('width') is not respecting box-sizing, see #11004"); + assert.equal( el_dis.css("width"), el_dis.css("width", el_dis.css("width")).css("width"), "css('width') is not respecting box-sizing for disconnected element, see #11004"); + assert.equal( el.css("height"), el.css("height", el.css("height")).css("height"), "css('height') is not respecting box-sizing, see #11004"); + assert.equal( el_dis.css("height"), el_dis.css("height", el_dis.css("height")).css("height"), "css('height') is not respecting box-sizing for disconnected element, see #11004"); }); -testIframeWithCallback( "css('width') should work correctly before document ready (#14084)", +testIframeWithCallback( + "css('width') should work correctly before document ready (#14084)", "css/cssWidthBeforeDocReady.html", - function( cssWidthBeforeDocReady ) { - expect( 1 ); - strictEqual( cssWidthBeforeDocReady, "100px", "elem.css('width') works correctly before document ready" ); + function( cssWidthBeforeDocReady, assert ) { + assert.expect( 1 ); + assert.strictEqual( cssWidthBeforeDocReady, "100px", "elem.css('width') works correctly before document ready" ); } ); @@ -859,63 +860,63 @@ testIframeWithCallback( "css('width') should work correctly before document read supportsFractionalGBCR = div.getBoundingClientRect().width.toFixed(1) === "3.3"; qunitFixture.removeChild( div ); - test( "css('width') and css('height') should return fractional values for nodes in the document", function() { + QUnit.test( "css('width') and css('height') should return fractional values for nodes in the document", function( assert ) { if ( !supportsFractionalGBCR ) { - expect( 1 ); - ok( true, "This browser doesn't support fractional values in getBoundingClientRect()" ); + assert.expect( 1 ); + assert.ok( true, "This browser doesn't support fractional values in getBoundingClientRect()" ); return; } - expect( 2 ); + assert.expect( 2 ); var el = jQuery( "<div class='test-div'></div>" ).appendTo( "#qunit-fixture" ); jQuery( "<style>.test-div { width: 33.3px; height: 88.8px; }</style>" ).appendTo( "#qunit-fixture" ); - equal( Number( el.css( "width" ).replace( /px$/, "" ) ).toFixed( 1 ), "33.3", + assert.equal( Number( el.css( "width" ).replace( /px$/, "" ) ).toFixed( 1 ), "33.3", "css('width') should return fractional values" ); - equal( Number( el.css( "height" ).replace( /px$/, "" ) ).toFixed( 1 ), "88.8", + assert.equal( Number( el.css( "height" ).replace( /px$/, "" ) ).toFixed( 1 ), "88.8", "css('height') should return fractional values" ); } ); - test( "css('width') and css('height') should return fractional values for disconnected nodes", function() { + QUnit.test( "css('width') and css('height') should return fractional values for disconnected nodes", function( assert ) { if ( !supportsFractionalGBCR ) { - expect( 1 ); - ok( true, "This browser doesn't support fractional values in getBoundingClientRect()" ); + assert.expect( 1 ); + assert.ok( true, "This browser doesn't support fractional values in getBoundingClientRect()" ); return; } - expect( 2 ); + assert.expect( 2 ); var el = jQuery( "<div style='width: 33.3px; height: 88.8px;'></div>" ); - equal( Number( el.css( "width" ).replace( /px$/, "" ) ).toFixed( 1 ), "33.3", + assert.equal( Number( el.css( "width" ).replace( /px$/, "" ) ).toFixed( 1 ), "33.3", "css('width') should return fractional values" ); - equal( Number( el.css( "height" ).replace( /px$/, "" ) ).toFixed( 1 ), "88.8", + assert.equal( Number( el.css( "height" ).replace( /px$/, "" ) ).toFixed( 1 ), "88.8", "css('height') should return fractional values" ); } ); } )(); -test("certain css values of 'normal' should be convertable to a number, see #8627", function() { +QUnit.test("certain css values of 'normal' should be convertable to a number, see #8627", function( assert ) { expect ( 3 ); var el = jQuery("<div style='letter-spacing:normal;font-weight:normal;'>test</div>").appendTo("#qunit-fixture"); - ok( jQuery.isNumeric( parseFloat( el.css("letterSpacing") ) ), "css('letterSpacing') not convertable to number, see #8627" ); - ok( jQuery.isNumeric( parseFloat( el.css("fontWeight") ) ), "css('fontWeight') not convertable to number, see #8627" ); - equal( typeof el.css( "fontWeight" ), "string", ".css() returns a string" ); + assert.ok( jQuery.isNumeric( parseFloat( el.css("letterSpacing") ) ), "css('letterSpacing') not convertable to number, see #8627" ); + assert.ok( jQuery.isNumeric( parseFloat( el.css("fontWeight") ) ), "css('fontWeight') not convertable to number, see #8627" ); + assert.equal( typeof el.css( "fontWeight" ), "string", ".css() returns a string" ); }); // only run this test in IE9 if ( document.documentMode === 9 ) { - test( ".css('filter') returns a string in IE9, see #12537", function() { - expect( 1 ); + QUnit.test( ".css('filter') returns a string in IE9, see #12537", function( assert ) { + assert.expect( 1 ); - equal( jQuery("<div style='-ms-filter:\"progid:DXImageTransform.Microsoft.gradient(startColorstr=#FFFFFF, endColorstr=#ECECEC)\";'></div>").css("filter"), "progid:DXImageTransform.Microsoft.gradient(startColorstr=#FFFFFF, endColorstr=#ECECEC)", "IE9 returns the correct value from css('filter')." ); + assert.equal( jQuery("<div style='-ms-filter:\"progid:DXImageTransform.Microsoft.gradient(startColorstr=#FFFFFF, endColorstr=#ECECEC)\";'></div>").css("filter"), "progid:DXImageTransform.Microsoft.gradient(startColorstr=#FFFFFF, endColorstr=#ECECEC)", "IE9 returns the correct value from css('filter')." ); }); } -test( "cssHooks - expand", function() { - expect( 15 ); +QUnit.test( "cssHooks - expand", function( assert ) { + assert.expect( 15 ); var result, properties = { margin: [ "marginTop", "marginRight", "marginBottom", "marginLeft" ], @@ -930,32 +931,32 @@ test( "cssHooks - expand", function() { expected[ key ] = 10; }); result = hook.expand( 10 ); - deepEqual( result, expected, property + " expands properly with a number" ); + assert.deepEqual( result, expected, property + " expands properly with a number" ); jQuery.each( keys, function( _, key ) { expected[ key ] = "10px"; }); result = hook.expand( "10px" ); - deepEqual( result, expected, property + " expands properly with '10px'" ); + assert.deepEqual( result, expected, property + " expands properly with '10px'" ); expected[ keys[1] ] = expected[ keys[3] ] = "20px"; result = hook.expand( "10px 20px" ); - deepEqual( result, expected, property + " expands properly with '10px 20px'" ); + assert.deepEqual( result, expected, property + " expands properly with '10px 20px'" ); expected[ keys[2] ] = "30px"; result = hook.expand( "10px 20px 30px" ); - deepEqual( result, expected, property + " expands properly with '10px 20px 30px'" ); + assert.deepEqual( result, expected, property + " expands properly with '10px 20px 30px'" ); expected[ keys[3] ] = "40px"; result = hook.expand( "10px 20px 30px 40px" ); - deepEqual( result, expected, property + " expands properly with '10px 20px 30px 40px'" ); + assert.deepEqual( result, expected, property + " expands properly with '10px 20px 30px 40px'" ); }); }); -test( "css opacity consistency across browsers (#12685)", function() { - expect( 4 ); +QUnit.test( "css opacity consistency across browsers (#12685)", function( assert ) { + assert.expect( 4 ); var el, fixture = jQuery("#qunit-fixture"); @@ -965,39 +966,39 @@ test( "css opacity consistency across browsers (#12685)", function() { el = jQuery("<div class='opacityWithSpaces_t12685'></div>").appendTo(fixture); - equal( Math.round( el.css("opacity") * 100 ), 10, "opacity from style sheet (filter:alpha with spaces)" ); + assert.equal( Math.round( el.css("opacity") * 100 ), 10, "opacity from style sheet (filter:alpha with spaces)" ); el.removeClass("opacityWithSpaces_t12685").addClass("opacityNoSpaces_t12685"); - equal( Math.round( el.css("opacity") * 100 ), 20, "opacity from style sheet (filter:alpha without spaces)" ); + assert.equal( Math.round( el.css("opacity") * 100 ), 20, "opacity from style sheet (filter:alpha without spaces)" ); el.css( "opacity", 0.3 ); - equal( Math.round( el.css("opacity") * 100 ), 30, "override opacity" ); + assert.equal( Math.round( el.css("opacity") * 100 ), 30, "override opacity" ); el.css( "opacity", "" ); - equal( Math.round( el.css("opacity") * 100 ), 20, "remove opacity override" ); + assert.equal( Math.round( el.css("opacity") * 100 ), 20, "remove opacity override" ); }); -test( ":visible/:hidden selectors", function() { - expect( 17 ); +QUnit.test( ":visible/:hidden selectors", function( assert ) { + assert.expect( 17 ); var $div, $table, $a; - ok( jQuery("#nothiddendiv").is(":visible"), "Modifying CSS display: Assert element is visible" ); + assert.ok( jQuery("#nothiddendiv").is(":visible"), "Modifying CSS display: Assert element is visible" ); jQuery("#nothiddendiv").css({ display: "none" }); - ok( !jQuery("#nothiddendiv").is(":visible"), "Modified CSS display: Assert element is hidden" ); + assert.ok( !jQuery("#nothiddendiv").is(":visible"), "Modified CSS display: Assert element is hidden" ); jQuery("#nothiddendiv").css({ "display": "block" }); - ok( jQuery("#nothiddendiv").is(":visible"), "Modified CSS display: Assert element is visible"); - ok( !jQuery(window).is(":visible"), "Calling is(':visible') on window does not throw an exception (#10267)."); - ok( !jQuery(document).is(":visible"), "Calling is(':visible') on document does not throw an exception (#10267)."); + assert.ok( jQuery("#nothiddendiv").is(":visible"), "Modified CSS display: Assert element is visible"); + assert.ok( !jQuery(window).is(":visible"), "Calling is(':visible') on window does not throw an exception (#10267)."); + assert.ok( !jQuery(document).is(":visible"), "Calling is(':visible') on document does not throw an exception (#10267)."); - ok( jQuery("#nothiddendiv").is(":visible"), "Modifying CSS display: Assert element is visible"); + assert.ok( jQuery("#nothiddendiv").is(":visible"), "Modifying CSS display: Assert element is visible"); jQuery("#nothiddendiv").css("display", "none"); - ok( !jQuery("#nothiddendiv").is(":visible"), "Modified CSS display: Assert element is hidden"); + assert.ok( !jQuery("#nothiddendiv").is(":visible"), "Modified CSS display: Assert element is hidden"); jQuery("#nothiddendiv").css("display", "block"); - ok( jQuery("#nothiddendiv").is(":visible"), "Modified CSS display: Assert element is visible"); + assert.ok( jQuery("#nothiddendiv").is(":visible"), "Modified CSS display: Assert element is visible"); - ok( jQuery( "#siblingspan" ).is( ":visible" ), "Span with no content is visible" ); + assert.ok( jQuery( "#siblingspan" ).is( ":visible" ), "Span with no content is visible" ); $div = jQuery( "<div><span></span></div>" ).appendTo( "#qunit-fixture" ); - equal( $div.find( ":visible" ).length, 1, "Span with no content is visible" ); + assert.equal( $div.find( ":visible" ).length, 1, "Span with no content is visible" ); $div.css( { width: 0, height: 0, overflow: "hidden" } ); - ok( $div.is( ":visible" ), "Div with width and height of 0 is still visible (gh-2227)" ); + assert.ok( $div.is( ":visible" ), "Div with width and height of 0 is still visible (gh-2227)" ); // Safari 6-7 and iOS 6-7 report 0 width for br elements // When newer browsers propagate, re-enable this test @@ -1006,38 +1007,38 @@ test( ":visible/:hidden selectors", function() { $table = jQuery("#table"); $table.html("<tr><td style='display:none'>cell</td><td>cell</td></tr>"); - equal(jQuery("#table td:visible").length, 1, "hidden cell is not perceived as visible (#4512). Works on table elements"); + assert.equal(jQuery("#table td:visible").length, 1, "hidden cell is not perceived as visible (#4512). Works on table elements"); $table.css("display", "none").html("<tr><td>cell</td><td>cell</td></tr>"); - equal(jQuery("#table td:visible").length, 0, "hidden cell children not perceived as visible (#4512)"); + assert.equal(jQuery("#table td:visible").length, 0, "hidden cell children not perceived as visible (#4512)"); t( "Is Visible", "#qunit-fixture div:visible:lt(2)", ["foo", "nothiddendiv"] ); t( "Is Not Hidden", "#qunit-fixture:hidden", [] ); t( "Is Hidden", "#form input:hidden", ["hidden1","hidden2"] ); $a = jQuery( "<a href='#'><h1>Header</h1></a>" ).appendTo( "#qunit-fixture" ); - ok( $a.is( ":visible" ), "Anchor tag with flow content is visible (gh-2227)" ); + assert.ok( $a.is( ":visible" ), "Anchor tag with flow content is visible (gh-2227)" ); }); -test( "Keep the last style if the new one isn't recognized by the browser (#14836)", function() { - expect( 2 ); +QUnit.test( "Keep the last style if the new one isn't recognized by the browser (#14836)", function( assert ) { + assert.expect( 2 ); var el; el = jQuery( "<div></div>" ).css( "position", "absolute" ).css( "position", "fake value" ); - equal( el.css( "position" ), "absolute", "The old style is kept when setting an unrecognized value" ); + assert.equal( el.css( "position" ), "absolute", "The old style is kept when setting an unrecognized value" ); el = jQuery( "<div></div>" ).css( "position", "absolute" ).css( "position", " " ); - equal( el.css( "position" ), "absolute", "The old style is kept when setting to a space" ); + assert.equal( el.css( "position" ), "absolute", "The old style is kept when setting to a space" ); }); -test( "Reset the style if set to an empty string", function() { - expect( 1 ); +QUnit.test( "Reset the style if set to an empty string", function( assert ) { + assert.expect( 1 ); var el = jQuery( "<div></div>" ).css( "position", "absolute" ).css( "position", "" ); // Some browsers return an empty string; others "static". Both those cases mean the style // was reset successfully so accept them both. - equal( el.css( "position" ) || "static", "static", + assert.equal( el.css( "position" ) || "static", "static", "The style can be reset by setting to an empty string" ); }); -asyncTest( "Clearing a Cloned Element's Style Shouldn't Clear the Original Element's Style (#8908)", 24, function() { +QUnit.asyncTest( "Clearing a Cloned Element's Style Shouldn't Clear the Original Element's Style (#8908)", 24, function( assert ) { var baseUrl = document.location.href.replace( /([^\/]*)$/, "" ), styles = [{ name: "backgroundAttachment", @@ -1084,8 +1085,8 @@ asyncTest( "Clearing a Cloned Element's Style Shouldn't Clear the Original Eleme style.expected = style.expected.concat( [ "", "auto" ] ); if ( source.style[ style.name ] === undefined ) { - ok( true, style.name + ": style isn't supported and therefore not an issue" ); - ok( true ); + assert.ok( true, style.name + ": style isn't supported and therefore not an issue" ); + assert.ok( true ); return true; } @@ -1100,14 +1101,14 @@ asyncTest( "Clearing a Cloned Element's Style Shouldn't Clear the Original Eleme $clonedChildren.css( style.name, "" ); window.setTimeout(function() { - notEqual( $clone.css( style.name ), style.value[ 0 ], "Cloned css was changed" ); + assert.notEqual( $clone.css( style.name ), style.value[ 0 ], "Cloned css was changed" ); - ok( jQuery.inArray( $source.css( style.name ) !== -1, style.value ), + assert.ok( jQuery.inArray( $source.css( style.name ) !== -1, style.value ), "Clearing clone.css() doesn't affect source.css(): " + style.name + "; result: " + $source.css( style.name ) + "; expected: " + style.value.join( "," ) ); - ok( jQuery.inArray( $children.css( style.name ) !== -1, style.value ), + assert.ok( jQuery.inArray( $children.css( style.name ) !== -1, style.value ), "Clearing clonedChildren.css() doesn't affect children.css(): " + style.name + "; result: " + $children.css( style.name ) + "; expected: " + style.value.join( "," ) ); @@ -1117,8 +1118,8 @@ asyncTest( "Clearing a Cloned Element's Style Shouldn't Clear the Original Eleme window.setTimeout( start, 1000 ); }); -test( "show() after hide() should always set display to initial value (#14750)", function() { - expect( 1 ); +QUnit.test( "show() after hide() should always set display to initial value (#14750)", function( assert ) { + assert.expect( 1 ); var div = jQuery( "<div />" ), fixture = jQuery( "#qunit-fixture" ); @@ -1126,7 +1127,7 @@ test( "show() after hide() should always set display to initial value (#14750)", fixture.append( div ); div.css( "display", "inline" ).hide().show().css( "display", "list-item" ).hide().show(); - equal( div.css( "display" ), "list-item", "should get last set display value" ); + assert.equal( div.css( "display" ), "list-item", "should get last set display value" ); }); // Support: IE < 11 @@ -1138,19 +1139,19 @@ test( "show() after hide() should always set display to initial value (#14750)", exist = "order" in style || "WebkitOrder" in style; if ( exist ) { - test( "Don't append px to CSS \"order\" value (#14049)", function() { - expect( 1 ); + QUnit.test( "Don't append px to CSS \"order\" value (#14049)", function( assert ) { + assert.expect( 1 ); var $elem = jQuery( "<div/>" ); $elem.css( "order", 2 ); - equal( $elem.css( "order" ), "2", "2 on order" ); + assert.equal( $elem.css( "order" ), "2", "2 on order" ); }); } })(); -test( "Do not throw on frame elements from css method (#15098)", function() { - expect( 1 ); +QUnit.test( "Do not throw on frame elements from css method (#15098)", function( assert ) { + assert.expect( 1 ); var frameWin, frameDoc, frameElement = document.createElement( "iframe" ), @@ -1168,9 +1169,9 @@ test( "Do not throw on frame elements from css method (#15098)", function() { try { jQuery( frameDoc.body ).css( "direction" ); - ok( true, "It didn't throw" ); + assert.ok( true, "It didn't throw" ); } catch ( _ ) { - ok( false, "It did throw" ); + assert.ok( false, "It did throw" ); } }); @@ -1184,7 +1185,7 @@ test( "Do not throw on frame elements from css method (#15098)", function() { } ); } - test( "Don't default to a cached previously used wrong prefixed name (gh-2015)", function() { + QUnit.test( "Don't default to a cached previously used wrong prefixed name (gh-2015)", function( assert ) { // Note: this test needs a property we know is only supported in a prefixed version // by at least one of our main supported browsers. This may get out of date so let's // use -(webkit|moz)-appearance as well as those two are not on a standards track. @@ -1214,7 +1215,7 @@ test( "Do not throw on frame elements from css method (#15098)", function() { } ); } - expect( !!appearanceName + !!transformName + 1 ); + assert.expect( !!appearanceName + !!transformName + 1 ); resetCssPropsFor( "appearance" ); resetCssPropsFor( "transform" ); @@ -1232,23 +1233,23 @@ test( "Do not throw on frame elements from css method (#15098)", function() { elemStyle = elem[ 0 ].style; if ( appearanceName ) { - equal( elemStyle[ appearanceName ], "none", "setting properly-prefixed appearance" ); + assert.equal( elemStyle[ appearanceName ], "none", "setting properly-prefixed appearance" ); } if ( transformName ) { - equal( elemStyle[ transformName ], transformVal, "setting properly-prefixed transform" ); + assert.equal( elemStyle[ transformName ], transformVal, "setting properly-prefixed transform" ); } - equal( elemStyle[ "undefined" ], undefined, "Nothing writes to node.style.undefined" ); + assert.equal( elemStyle[ "undefined" ], undefined, "Nothing writes to node.style.undefined" ); } ); - test( "Don't detect fake set properties on a node when caching the prefixed version", function() { - expect( 1 ); + QUnit.test( "Don't detect fake set properties on a node when caching the prefixed version", function( assert ) { + assert.expect( 1 ); var elem = jQuery( "<div/>" ), style = elem[ 0 ].style; style.MozFakeProperty = "old value"; elem.css( "fakeProperty", "new value" ); - equal( style.MozFakeProperty, "old value", "Fake prefixed property is not cached" ); + assert.equal( style.MozFakeProperty, "old value", "Fake prefixed property is not cached" ); } ); } )(); |