0
+var bareObj = function(value) { return value; };
0
+var functionReturningObj = function(value) { return (function() { return value; }); };
0
test("attr(String)", function() {
0
@@ -294,10 +297,10 @@ test("attr('tabindex', value)", function() {
0
equals(element.attr('tabindex'), -1, 'set negative tabindex');
0
-
test("addClass(String)", function() {
0
+
var testAddClass = function(valueObj) {
0
var div = jQuery("div");
0
+ div.addClass(
valueObj("test") );
0
for ( var i = 0; i < div.size(); i++ ) {
0
if ( div.get(i).className.indexOf("test") == -1 ) pass = false;
0
@@ -306,16 +309,24 @@ test("addClass(String)", function() {
0
// using contents will get regular, text, and comment nodes
0
var j = jQuery("#nonnodes").contents();
0
+ j.addClass(
valueObj("asdf") );
0
ok( j.hasClass("asdf"), "Check node,textnode,comment for addClass" );
0
+test("addClass(String)", function() {
0
+ testAddClass(bareObj);
0
-test("removeClass(String) - simple", function() {
0
+test("addClass(Function)", function() {
0
+ testAddClass(functionReturningObj);
0
+var testRemoveClass = function(valueObj) {
0
var $divs = jQuery('div');
0
- $divs.addClass("test").removeClass(
"test");
0
+ $divs.addClass("test").removeClass(
valueObj("test") );
0
ok( !$divs.is('.test'), "Remove Class" );
0
@@ -323,7 +334,7 @@ test("removeClass(String) - simple", function() {
0
$divs.addClass("test").addClass("foo").addClass("bar");
0
- $divs.removeClass(
"test").removeClass("bar").removeClass("foo");
0
+ $divs.removeClass(
valueObj("test") ).removeClass( valueObj("bar") ).removeClass( valueObj("foo") );
0
ok( !$divs.is('.test,.bar,.foo'), "Remove multiple classes" );
0
@@ -331,42 +342,50 @@ test("removeClass(String) - simple", function() {
0
// Make sure that a null value doesn't cause problems
0
- $divs.eq(0).addClass("test").removeClass(
null);
0
+ $divs.eq(0).addClass("test").removeClass(
valueObj(null) );
0
ok( $divs.eq(0).is('.test'), "Null value passed to removeClass" );
0
- $divs.eq(0).addClass("test").removeClass(
"");
0
+ $divs.eq(0).addClass("test").removeClass(
valueObj("") );
0
ok( $divs.eq(0).is('.test'), "Empty string passed to removeClass" );
0
// using contents will get regular, text, and comment nodes
0
var j = jQuery("#nonnodes").contents();
0
- j.removeClass(
"asdf");
0
+ j.removeClass(
valueObj("asdf") );
0
ok( !j.hasClass("asdf"), "Check node,textnode,comment for removeClass" );
0
+test("removeClass(String) - simple", function() {
0
+ testRemoveClass(bareObj);
0
-test("toggleClass(String|boolean|undefined[, boolean])", function() {
0
+test("removeClass(Function) - simple", function() {
0
+ testRemoveClass(functionReturningObj);
0
+var testToggleClass = function(valueObj) {
0
var e = jQuery("#firstp");
0
ok( !e.is(".test"), "Assert class not present" );
0
- e.toggleClass(
"test");
0
+ e.toggleClass(
valueObj("test") );
0
ok( e.is(".test"), "Assert class present" );
0
- e.toggleClass(
"test");
0
+ e.toggleClass(
valueObj("test") );
0
ok( !e.is(".test"), "Assert class not present" );
0
// class name with a boolean
0
- e.toggleClass(
"test", false);
0
+ e.toggleClass(
valueObj("test"), false );
0
ok( !e.is(".test"), "Assert class not present" );
0
- e.toggleClass(
"test", true);
0
+ e.toggleClass(
valueObj("test"), true );
0
ok( e.is(".test"), "Assert class present" );
0
- e.toggleClass(
"test", false);
0
+ e.toggleClass(
valueObj("test"), false );
0
ok( !e.is(".test"), "Assert class not present" );
0
// multiple class names
0
e.addClass("testA testB");
0
ok( (e.is(".testA.testB")), "Assert 2 different classes present" );
0
- e.toggleClass(
"testB testC");
0
+ e.toggleClass(
valueObj("testB testC") );
0
ok( (e.is(".testA.testC") && !e.is(".testB")), "Assert 1 class added, 1 class removed, and 1 class kept" );
0
- e.toggleClass(
"testA testC");
0
+ e.toggleClass(
valueObj("testA testC") );
0
ok( (!e.is(".testA") && !e.is(".testB") && !e.is(".testC")), "Assert no class present" );
0
@@ -393,11 +412,27 @@ test("toggleClass(String|boolean|undefined[, boolean])", function() {
0
e.removeClass("testD");
0
e.removeData('__className__');
0
+test("toggleClass(String|boolean|undefined[, boolean])", function() {
0
+ testToggleClass(bareObj);
0
-test("removeAttr(String", function() {
0
+test("toggleClass(Function[, boolean])", function() {
0
+ testToggleClass(functionReturningObj);
0
+var testRemoveAttr = function(valueObj) {
0
- equals( jQuery('#mark').removeAttr("class")[0].className, "", "remove class" );
0
+ equals( jQuery('#mark').removeAttr( valueObj("class") )[0].className, "", "remove class" );
0
+test("removeAttr(String)", function() {
0
+ testRemoveAttr(bareObj);
0
+test("removeAttr(Function)", function() {
0
+ testRemoveAttr(functionReturningObj);
0
test("addClass, removeClass, hasClass", function() {