");
- ok( x[0].id == "x1", "Check on-the-fly element1" );
- ok( x[1].id == "x2", "Check on-the-fly element2" );
+ equals( x[0].id, "x1", "Check on-the-fly element1" );
+ equals( x[1].id, "x2", "Check on-the-fly element2" );
var notDefined;
- equals( $([]).add(notDefined).length, 0, "Check that undefined adds nothing." );
+ equals( $([]).add(notDefined).length, 0, "Check that undefined adds nothing" );
+
+ // Added after #2811
+ equals( $([]).add([window,document,document.body,document]).length, 3, "Pass an array" );
+ equals( $(document).add(document).length, 1, "Check duplicated elements" );
+ equals( $(window).add(window).length, 1, "Check duplicated elements using the window" );
+ ok( $([]).add( document.getElementById('form') ).length >= 13, "Add a form (adds the elements)" );
});
test("each(Function)", function() {
@@ -286,41 +301,41 @@ test("each(Function)", function() {
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" );
+ equals( $([window, document]).index(window), 0, "Check for index of elements" );
+ equals( $([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" );
+ equals( inputElements.index(document.getElementById('radio1')), 0, "Check for index of elements" );
+ equals( inputElements.index(document.getElementById('radio2')), 1, "Check for index of elements" );
+ equals( inputElements.index(document.getElementById('check1')), 2, "Check for index of elements" );
+ equals( inputElements.index(document.getElementById('check2')), 3, "Check for index of elements" );
+ equals( inputElements.index(window), -1, "Check for not found index" );
+ equals( inputElements.index(document), -1, "Check for not found index" );
});
test("attr(String)", function() {
expect(20);
- ok( $('#text1').attr('value') == "Test", 'Check for value attribute' );
- ok( $('#text1').attr('value', "Test2").attr('defaultValue') == "Test", 'Check for defaultValue 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' );
+ equals( $('#text1').attr('value'), "Test", 'Check for value attribute' );
+ equals( $('#text1').attr('value', "Test2").attr('defaultValue'), "Test", 'Check for defaultValue attribute' );
+ equals( $('#text1').attr('type'), "text", 'Check for type attribute' );
+ equals( $('#radio1').attr('type'), "radio", 'Check for type attribute' );
+ equals( $('#check1').attr('type'), "checkbox", 'Check for type attribute' );
+ equals( $('#simon1').attr('rel'), "bookmark", 'Check for rel attribute' );
+ equals( $('#google').attr('title'), "Google!", 'Check for title attribute' );
+ equals( $('#mark').attr('hreflang'), "en", 'Check for hreflang attribute' );
+ equals( $('#en').attr('lang'), "en", 'Check for lang attribute' );
+ equals( $('#simon').attr('class'), "blog link", 'Check for class attribute' );
+ equals( $('#name').attr('name'), "name", 'Check for name attribute' );
+ equals( $('#text1').attr('name'), "action", 'Check for name attribute' );
ok( $('#form').attr('action').indexOf("formaction") >= 0, 'Check for action attribute' );
- ok( $('#text1').attr('maxlength') == '30', 'Check for maxlength attribute' );
- ok( $('#text1').attr('maxLength') == '30', 'Check for maxLength attribute' );
- ok( $('#area1').attr('maxLength') == '30', 'Check for maxLength attribute' );
- ok( $('#select2').attr('selectedIndex') == 3, 'Check for selectedIndex attribute' );
- ok( $('#foo').attr('nodeName') == 'DIV', 'Check for nodeName attribute' );
- ok( $('#foo').attr('tagName') == 'DIV', 'Check for tagName attribute' );
+ equals( $('#text1').attr('maxlength'), '30', 'Check for maxlength attribute' );
+ equals( $('#text1').attr('maxLength'), '30', 'Check for maxLength attribute' );
+ equals( $('#area1').attr('maxLength'), '30', 'Check for maxLength attribute' );
+ equals( $('#select2').attr('selectedIndex'), 3, 'Check for selectedIndex attribute' );
+ equals( $('#foo').attr('nodeName'), 'DIV', 'Check for nodeName attribute' );
+ equals( $('#foo').attr('tagName'), 'DIV', 'Check for tagName attribute' );
$('').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)' );
+ equals( $('#tAnchor5').attr('href'), "#5", 'Check for non-absolute href (an anchor)' );
});
if ( !isLocal ) {
@@ -328,8 +343,8 @@ if ( !isLocal ) {
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" );
+ equals( $("locations", xml).attr("class"), "foo", "Check class attribute in XML document" );
+ equals( $("location", xml).attr("for"), "bar", "Check for attribute in XML document" );
start();
});
});
@@ -337,8 +352,8 @@ if ( !isLocal ) {
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");
+ equals( $('#text1').attr('value', function() { return this.id })[0].value, "text1", "Set value from id" );
+ equals( $('#text1').attr('title', function(i) { return i }).attr('title'), "0", "Set value with an index");
});
test("attr(Hash)", function() {
@@ -363,19 +378,19 @@ test("attr(String, Object)", function() {
ok( $("#foo").attr({"width": null}), "Try to set an attribute to nothing" );
$("#name").attr('name', 'something');
- ok( $("#name").attr('name') == 'something', 'Set name attribute' );
+ equals( $("#name").attr('name'), 'something', 'Set name attribute' );
$("#check2").attr('checked', true);
- ok( document.getElementById('check2').checked == true, 'Set checked attribute' );
+ equals( document.getElementById('check2').checked, true, 'Set checked attribute' );
$("#check2").attr('checked', false);
- ok( document.getElementById('check2').checked == false, 'Set checked attribute' );
+ equals( document.getElementById('check2').checked, false, 'Set checked attribute' );
$("#text1").attr('readonly', true);
- ok( document.getElementById('text1').readOnly == true, 'Set readonly attribute' );
+ equals( document.getElementById('text1').readOnly, true, 'Set readonly attribute' );
$("#text1").attr('readonly', false);
- ok( document.getElementById('text1').readOnly == false, 'Set readonly attribute' );
+ equals( document.getElementById('text1').readOnly, false, 'Set readonly attribute' );
$("#name").attr('maxlength', '5');
- ok( document.getElementById('name').maxLength == '5', 'Set maxlength attribute' );
+ equals( document.getElementById('name').maxLength, '5', 'Set maxlength attribute' );
$("#name").attr('maxLength', '10');
- ok( document.getElementById('name').maxLength == '10', 'Set maxlength attribute' );
+ equals( document.getElementById('name').maxLength, '10', 'Set maxlength attribute' );
// for #1070
$("#name").attr('someAttr', '0');
@@ -434,7 +449,7 @@ if ( !isLocal ) {
test("css(String|Hash)", function() {
expect(19);
- ok( $('#main').css("display") == 'none', 'Check for css property "display"');
+ equals( $('#main').css("display"), 'none', 'Check for css property "display"');
ok( $('#foo').is(':visible'), 'Modifying CSS display: Assert element is visible');
$('#foo').css({display: 'none'});
@@ -443,22 +458,22 @@ test("css(String|Hash)", function() {
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');
+ equals( $('#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');
+ equals( $('#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');
+ equals( $('#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');
+ equals( $('#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" );
+ equals( $('#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" );
+ equals( $('#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" );
+ equals( $('#foo').css('opacity'), '1', "Assert opacity is 1 when set to an empty String" );
});
test("css(String, Object)", function() {
@@ -470,22 +485,22 @@ test("css(String, Object)", function() {
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');
+ equals( $('#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');
+ equals( $('#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');
+ equals( $('#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');
+ equals( $('#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" );
+ equals( $('#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" );
+ equals( $('#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" );
+ equals( $('#foo').css('opacity'), '1', "Assert opacity is 1 when set to an empty String" );
// for #1438, IE throws JS error when filter exists but doesn't have opacity in it
if (jQuery.browser.msie) {
$('#foo').css("filter", "progid:DXImageTransform.Microsoft.Chroma(color='red');");
@@ -569,21 +584,21 @@ test("height()", function() {
test("text()", function() {
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.' );
+ equals( $('#sap').text(), expected, 'Check for merged text of more then one element.' );
});
test("wrap(String|Element)", function() {
expect(8);
var defaultText = 'Try them out:'
var result = $('#first').wrap('
').text();
- ok( defaultText == result, 'Check for wrapping of on-the-fly html' );
+ equals( 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' );
+ equals( result.text(), defaultText, 'Check for element wrapping' );
reset();
$('#check1').click(function() {
@@ -640,23 +655,23 @@ test("append(String|Element|Array<Element>|jQuery)", function() {
expect(21);
var defaultText = 'Try them out:'
var result = $('#first').append('buga');
- ok( result.text() == defaultText + 'buga', 'Check if text appending works' );
- ok( $('#select3').append('').find('option:last-child').attr('value') == 'appendTest', 'Appending html options to select element');
+ equals( result.text(), defaultText + 'buga', 'Check if text appending works' );
+ equals( $('#select3').append('').find('option:last-child').attr('value'), 'appendTest', 'Appending html options to select element');
reset();
var 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" );
+ equals( 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" );
+ equals( 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" );
+ equals( expected, $('#sap').text(), "Check for appending of jQuery object" );
reset();
$("#sap").append( 5 );
@@ -673,7 +688,7 @@ test("append(String|Element|Array<Element>|jQuery)", function() {
reset();
$("#sap").append(document.getElementById('form'));
- ok( $("#sap>form").size() == 1, "Check for appending a form" ); // Bug #910
+ equals( $("#sap>form").size(), 1, "Check for appending a form" ); // Bug #910
reset();
var pass = true;
@@ -691,7 +706,7 @@ test("append(String|Element|Array<Element>|jQuery)", function() {
reset();
$('#select1').append('');
- ok( $('#select1 option:last').text() == "Test", "Appending <OPTION> (all caps)" );
+ equals( $('#select1 option:last').text(), "Test", "Appending <OPTION> (all caps)" );
$('#table').append('
');
ok( $('#table colgroup').length, "Append colgroup" );
@@ -724,23 +739,23 @@ test("appendTo(String|Element|Array<Element>|jQuery)", function() {
expect(6);
var defaultText = 'Try them out:'
$('buga').appendTo('#first');
- ok( $("#first").text() == defaultText + 'buga', 'Check if text appending works' );
- ok( $('').appendTo('#select3').parent().find('option:last-child').attr('value') == 'appendTest', 'Appending html options to select element');
+ equals( $("#first").text(), defaultText + 'buga', 'Check if text appending works' );
+ equals( $('').appendTo('#select3').parent().find('option:last-child').attr('value'), 'appendTest', 'Appending html options to select element');
reset();
var 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" );
+ equals( 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" );
+ equals( 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" );
+ equals( expected, $('#sap').text(), "Check for appending of jQuery object" );
reset();
$('#select1').appendTo('#foo');
@@ -751,46 +766,46 @@ test("prepend(String|Element|Array<Element>|jQuery)", function() {
expect(5);
var defaultText = 'Try them out:'
var result = $('#first').prepend('buga');
- ok( result.text() == 'buga' + defaultText, 'Check if text prepending works' );
- ok( $('#select3').prepend('').find('option:first-child').attr('value') == 'prependTest', 'Prepending html options to select element');
+ equals( result.text(), 'buga' + defaultText, 'Check if text prepending works' );
+ equals( $('#select3').prepend('').find('option:first-child').attr('value'), 'prependTest', 'Prepending html options to select element');
reset();
var 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" );
+ equals( 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" );
+ equals( 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" );
+ equals( expected, $('#sap').text(), "Check for prepending of jQuery object" );
});
test("prependTo(String|Element|Array<Element>|jQuery)", function() {
expect(6);
var defaultText = 'Try them out:'
$('buga').prependTo('#first');
- ok( $('#first').text() == 'buga' + defaultText, 'Check if text prepending works' );
- ok( $('').prependTo('#select3').parent().find('option:first-child').attr('value') == 'prependTest', 'Prepending html options to select element');
+ equals( $('#first').text(), 'buga' + defaultText, 'Check if text prepending works' );
+ equals( $('').prependTo('#select3').parent().find('option:first-child').attr('value'), 'prependTest', 'Prepending html options to select element');
reset();
var 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" );
+ equals( 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" );
+ equals( 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" );
+ equals( expected, $('#sap').text(), "Check for prepending of jQuery object" );
reset();
$('').prependTo('form:last');
@@ -803,88 +818,88 @@ test("before(String|Element|Array<Element>|jQuery)", function() {
expect(4);
var expected = 'This is a normal link: bugaYahoo';
$('#yahoo').before('buga');
- ok( expected == $('#en').text(), 'Insert String before' );
+ equals( 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" );
+ equals( 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" );
+ equals( 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" );
+ equals( expected, $('#en').text(), "Insert jQuery before" );
});
test("insertBefore(String|Element|Array<Element>|jQuery)", function() {
expect(4);
var expected = 'This is a normal link: bugaYahoo';
$('buga').insertBefore('#yahoo');
- ok( expected == $('#en').text(), 'Insert String before' );
+ equals( 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" );
+ equals( 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" );
+ equals( 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" );
+ equals( 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('buga');
- ok( expected == $('#en').text(), 'Insert String after' );
+ equals( 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" );
+ equals( 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" );
+ equals( 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" );
+ equals( expected, $('#en').text(), "Insert jQuery after" );
});
test("insertAfter(String|Element|Array<Element>|jQuery)", function() {
expect(4);
var expected = 'This is a normal link: Yahoobuga';
$('buga').insertAfter('#yahoo');
- ok( expected == $('#en').text(), 'Insert String after' );
+ equals( 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" );
+ equals( 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" );
+ equals( 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" );
+ equals( expected, $('#en').text(), "Insert jQuery after" );
});
test("replaceWith(String|Element|Array<Element>|jQuery)", function() {
@@ -937,17 +952,17 @@ test("replaceAll(String|Element|Array<Element>|jQuery)", function() {
test("end()", function() {
expect(3);
- ok( 'Yahoo' == $('#yahoo').parent().end().text(), 'Check for end' );
+ equals( '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' );
+ equals( 'Yahoo', $('#yahoo').text(), 'Check for non-destructive behaviour' );
});
test("find(String)", function() {
expect(2);
- ok( 'Yahoo' == $('#foo').find('.blogTest').text(), 'Check for find' );
+ equals( 'Yahoo', $('#foo').find('.blogTest').text(), 'Check for find' );
// using contents will get comments regular, text, and comment nodes
var j = $("#nonnodes").contents();
@@ -956,10 +971,10 @@ test("find(String)", function() {
test("clone()", function() {
expect(20);
- ok( 'This is a normal link: Yahoo' == $('#en').text(), 'Assert text for #en' );
+ equals( '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' );
+ equals( 'Try them out:Yahoo', $('#first').append(clone).text(), 'Check for clone' );
+ equals( 'This is a normal link: Yahoo', $('#en').text(), 'Reassert text for #en' );
var cloneTags = [
"
", "
", "
", "",
@@ -1025,7 +1040,7 @@ test("is(String)", function() {
});
test("$.extend(Object, Object)", function() {
- expect(17);
+ expect(20);
var settings = { xnumber1: 5, xnumber2: 7, xstring1: "peter", xstring2: "pan" },
options = { xnumber2: 1, xstring2: "x", xxx: "newstring" },
@@ -1049,14 +1064,24 @@ test("$.extend(Object, Object)", function() {
isObj( deep1.foo, deepmerged.foo, "Check if foo: settings must be extended" );
isObj( deep2.foo, deep2copy.foo, "Check if not deep2: options must not be modified" );
equals( deep1.foo2, document, "Make sure that a deep clone was not attempted on the document" );
-
+
+ var nullUndef;
+ nullUndef = jQuery.extend({}, options, { xnumber2: null });
+ ok( nullUndef.xnumber2 === null, "Check to make sure null values are copied");
+
+ nullUndef = jQuery.extend({}, options, { xnumber2: undefined });
+ ok( nullUndef.xnumber2 === options.xnumber2, "Check to make sure undefined values are not copied");
+
+ nullUndef = jQuery.extend({}, options, { xnumber0: null });
+ ok( nullUndef.xnumber0 === null, "Check to make sure null values are inserted");
+
var target = {};
var recursive = { foo:target, bar:5 };
jQuery.extend(true, target, recursive);
isObj( target, { bar:5 }, "Check to make sure a recursive obj doesn't go never-ending loop by not copying it over" );
var ret = jQuery.extend(true, { foo: [] }, { foo: [0] } ); // 1907
- ok( ret.foo.length == 1, "Check to make sure a value with coersion 'false' copies over when necessary to fix #1907" );
+ equals( ret.foo.length, 1, "Check to make sure a value with coersion 'false' copies over when necessary to fix #1907" );
var ret = jQuery.extend(true, { foo: "1,2,3" }, { foo: [1, 2, 3] } );
ok( typeof ret.foo != "string", "Check to make sure values equal with coersion (but not actually equal) overwrite correctly" );
@@ -1089,22 +1114,22 @@ test("$.extend(Object, Object)", function() {
test("val()", function() {
expect(4);
- ok( $("#text1").val() == "Test", "Check for value of input element" );
- ok( !$("#text1").val() == "", "Check for value of input element" );
+ equals( $("#text1").val(), "Test", "Check for value of input element" );
+ equals( !$("#text1").val(), "", "Check for value of input element" );
// ticket #1714 this caused a JS error in IE
- ok( $("#first").val() == "", "Check a paragraph element to see if it has a value" );
+ equals( $("#first").val(), "", "Check a paragraph element to see if it has a value" );
ok( $([]).val() === undefined, "Check an empty jQuery object will return undefined from val" );
});
test("val(String)", function() {
expect(4);
document.getElementById('text1').value = "bla";
- ok( $("#text1").val() == "bla", "Check for modified value of input element" );
+ equals( $("#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" );
$("#select1").val("3");
- ok( $("#select1").val() == "3", "Check for modified (via val(String)) value of select element" );
+ equals( $("#select1").val(), "3", "Check for modified (via val(String)) value of select element" );
// using contents will get comments regular, text, and comment nodes
var j = $("#nonnodes").contents();
@@ -1129,6 +1154,9 @@ test("html(String)", function() {
// using contents will get comments regular, text, and comment nodes
var j = $("#nonnodes").contents();
j.html("bold");
+
+ // this is needed, or the expando added by jQuery unique will yield a different html
+ j.find('b').removeData();
equals( j.html().toLowerCase(), "bold", "Check node,textnode,comment with html()" );
$("#main").html("");
@@ -1142,7 +1170,7 @@ test("html(String)", function() {
$("#main").html('foo ');
// it was decided that waiting to execute ALL scripts makes sense since nested ones have to wait anyway so this test case is changed, see #1959
- $("#main").html("