\r
test("$()", function() {\r
expect(8);\r
- \r
+\r
var main = $("#main");\r
isSet( $("div p", main).get(), q("sndp", "en", "sap"), "Basic selector with jQuery object as context" );\r
- \r
+\r
/*\r
// disabled since this test was doing nothing. i tried to fix it but i'm not sure\r
// what the expected behavior should even be. FF returns "\n" for the text node\r
var x = crlfContainer.contents().get(0).nodeValue;\r
equals( x, what???, "Check for \\r and \\n in jQuery()" );\r
*/\r
- \r
+\r
/* // Disabled until we add this functionality in\r
var pass = true;\r
try {\r
equals( img.length, 1, "Correct number of elements generated for img" );\r
var div = $("<div/><hr/><code/><b/>");\r
equals( div.length, 4, "Correct number of elements generated for div hr code b" );\r
- \r
+\r
// can actually yield more than one, when iframes are included, the window is an array as well\r
equals( $(window).length, 1, "Correct number of elements generated for window" );\r
- \r
+\r
equals( $(document).length, 1, "Correct number of elements generated for document" );\r
- \r
+\r
equals( $([1,2,3]).get(1), 2, "Test passing an array to the factory" );\r
- \r
+\r
equals( $(document.body).get(0), $('body').get(0), "Test passing an html node to the factory" );\r
});\r
\r
\r
test("noConflict", function() {\r
expect(6);\r
- \r
+\r
var old = jQuery;\r
var newjQuery = jQuery.noConflict();\r
\r
ok( !jQuery.isFunction(nodes), "childNodes Property" );\r
\r
var first = document.body.firstChild;\r
- \r
+\r
// Normal elements are reported ok everywhere\r
ok( !jQuery.isFunction(first), "A normal DOM Element" );\r
\r
ok( !foo, "Make sure the script wasn't executed prematurely" );\r
$("body").append(s);\r
ok( foo, "Executing a scripts contents in the right context" );\r
- \r
+\r
reset();\r
ok( $("<link rel='stylesheet'/>")[0], "Creating a link" );\r
- \r
+\r
reset();\r
\r
var j = $("<span>hi</span> there <!-- mon ami -->");\r
test("$(selector, xml).text(str) - Loaded via XML document", function() {\r
expect(2);\r
stop();\r
- $.get('data/dashboard.xml', function(xml) { \r
+ $.get('data/dashboard.xml', function(xml) {\r
// tests for #1419 where IE was a problem\r
equals( $("tab:first", xml).text(), "blabla", "Verify initial text correct" );\r
$("tab:first", xml).text("newtext");\r
// For the time being, we're discontinuing support for $(form.elements) since it's ambiguous in IE\r
// use $([]).add(form.elements) instead.\r
//equals( $([]).add($("#form")[0].elements).length, $($("#form")[0].elements).length, "Array in constructor must equals array in add()" );\r
- \r
+\r
var x = $([]).add($("<p id='x1'>xxx</p>")).add($("<p id='x2'>xxx</p>"));\r
equals( x[0].id, "x1", "Check on-the-fly element1" );\r
equals( x[1].id, "x2", "Check on-the-fly element2" );\r
- \r
+\r
var x = $([]).add("<p id='x1'>xxx</p>").add("<p id='x2'>xxx</p>");\r
equals( x[0].id, "x1", "Check on-the-fly element1" );\r
equals( x[1].id, "x2", "Check on-the-fly element2" );\r
- \r
+\r
var notDefined;\r
equals( $([]).add(notDefined).length, 0, "Check that undefined adds nothing" );\r
- \r
+\r
// Added after #2811\r
equals( $([]).add([window,document,document.body,document]).length, 3, "Pass an array" );\r
equals( $(document).add(document).length, 1, "Check duplicated elements" );\r
\r
test("index(Object)", function() {\r
expect(10);\r
- \r
+\r
var elements = $([window, document]),\r
inputElements = $('#radio1,#radio2,#check1,#check2');\r
- \r
+\r
equals( elements.index(window), 0, "Check for index of elements" );\r
equals( elements.index(document), 1, "Check for index of elements" );\r
equals( inputElements.index(document.getElementById('radio1')), 0, "Check for index of elements" );\r
equals( inputElements.index(document.getElementById('check2')), 3, "Check for index of elements" );\r
equals( inputElements.index(window), -1, "Check for not found index" );\r
equals( inputElements.index(document), -1, "Check for not found index" );\r
- \r
+\r
// enabled since [5500]\r
equals( elements.index( elements ), 0, "Pass in a jQuery object" );\r
equals( elements.index( elements.eq(1) ), 1, "Pass in a jQuery object" );\r
});\r
\r
test("attr(String)", function() {\r
- expect(20);\r
+ expect(26);\r
equals( $('#text1').attr('value'), "Test", 'Check for value attribute' );\r
equals( $('#text1').attr('value', "Test2").attr('defaultValue'), "Test", 'Check for defaultValue attribute' );\r
equals( $('#text1').attr('type'), "text", 'Check for type attribute' );\r
equals( $('#select2').attr('selectedIndex'), 3, 'Check for selectedIndex attribute' );\r
equals( $('#foo').attr('nodeName'), 'DIV', 'Check for nodeName attribute' );\r
equals( $('#foo').attr('tagName'), 'DIV', 'Check for tagName attribute' );\r
- \r
+\r
$('<a id="tAnchor5"></a>').attr('href', '#5').appendTo('#main'); // using innerHTML in IE causes href attribute to be serialized to the full path\r
equals( $('#tAnchor5').attr('href'), "#5", 'Check for non-absolute href (an anchor)' );\r
+\r
+\r
+ // Related to [5574] and [5683]\r
+ var body = document.body, $body = $(body);\r
+\r
+ ok( $body.attr('foo') === undefined, 'Make sure that a non existent attribute returns undefined' );\r
+ ok( $body.attr('nextSibling') === null, 'Make sure a null expando returns null' );\r
+ \r
+ body.setAttribute('foo', 'baz');\r
+ equals( $body.attr('foo'), 'baz', 'Make sure the dom attribute is retrieved when no expando is found' );\r
+ \r
+ body.foo = 'bar';\r
+ equals( $body.attr('foo'), 'bar', 'Make sure the expando is preferred over the dom attribute' );\r
+ \r
+ $body.attr('foo','cool');\r
+ equals( $body.attr('foo'), 'cool', 'Make sure that setting works well when both expando and dom attribute are available' );\r
+ \r
+ body.foo = undefined;\r
+ ok( $body.attr('foo') === undefined, 'Make sure the expando is preferred over the dom attribute, even if undefined' );\r
+ \r
+ body.removeAttribute('foo'); // Cleanup\r
});\r
\r
if ( !isLocal ) {\r
}\r
equals( fail, false, "Set Attribute, the #"+fail+" element didn't get the attribute 'foo'" );\r
\r
- ok( $("#foo").attr({"width": null}), "Try to set an attribute to nothing" ); \r
- \r
+ ok( $("#foo").attr({"width": null}), "Try to set an attribute to nothing" );\r
+\r
$("#name").attr('name', 'something');\r
equals( $("#name").attr('name'), 'something', 'Set name attribute' );\r
$("#check2").attr('checked', true);\r
test("attr(String, Object) - Loaded via XML document", function() {\r
expect(2);\r
stop();\r
- $.get('data/dashboard.xml', function(xml) { \r
+ $.get('data/dashboard.xml', function(xml) {\r
var titles = [];\r
$('tab', xml).each(function() {\r
titles.push($(this).attr('title'));\r
\r
test("css(String|Hash)", function() {\r
expect(19);\r
- \r
+\r
equals( $('#main').css("display"), 'none', 'Check for css property "display"');\r
- \r
+\r
ok( $('#foo').is(':visible'), 'Modifying CSS display: Assert element is visible');\r
$('#foo').css({display: 'none'});\r
ok( !$('#foo').is(':visible'), 'Modified CSS display: Assert element is hidden');\r
$('#foo').css({display: 'block'});\r
ok( $('#foo').is(':visible'), 'Modified CSS display: Assert element is visible');\r
- \r
+\r
$('#floatTest').css({styleFloat: 'right'});\r
equals( $('#floatTest').css('styleFloat'), 'right', 'Modified CSS float using "styleFloat": Assert float is right');\r
$('#floatTest').css({cssFloat: 'left'});\r
equals( $('#floatTest').css('float'), 'right', 'Modified CSS float using "float": Assert float is right');\r
$('#floatTest').css({'font-size': '30px'});\r
equals( $('#floatTest').css('font-size'), '30px', 'Modified CSS font-size: Assert font-size is 30px');\r
- \r
+\r
$.each("0,0.25,0.5,0.75,1".split(','), function(i, n) {\r
$('#foo').css({opacity: n});\r
equals( $('#foo').css('opacity'), parseFloat(n), "Assert opacity is " + parseFloat(n) + " as a String" );\r
$('#foo').css({opacity: parseFloat(n)});\r
equals( $('#foo').css('opacity'), parseFloat(n), "Assert opacity is " + parseFloat(n) + " as a Number" );\r
- }); \r
+ });\r
$('#foo').css({opacity: ''});\r
equals( $('#foo').css('opacity'), '1', "Assert opacity is 1 when set to an empty String" );\r
});\r
ok( !$('#foo').is(':visible'), 'Modified CSS display: Assert element is hidden');\r
$('#foo').css('display', 'block');\r
ok( $('#foo').is(':visible'), 'Modified CSS display: Assert element is visible');\r
- \r
+\r
$('#floatTest').css('styleFloat', 'left');\r
equals( $('#floatTest').css('styleFloat'), 'left', 'Modified CSS float using "styleFloat": Assert float is left');\r
$('#floatTest').css('cssFloat', 'right');\r
equals( $('#floatTest').css('float'), 'left', 'Modified CSS float using "float": Assert float is left');\r
$('#floatTest').css('font-size', '20px');\r
equals( $('#floatTest').css('font-size'), '20px', 'Modified CSS font-size: Assert font-size is 20px');\r
- \r
+\r
$.each("0,0.25,0.5,0.75,1".split(','), function(i, n) {\r
$('#foo').css('opacity', n);\r
equals( $('#foo').css('opacity'), parseFloat(n), "Assert opacity is " + parseFloat(n) + " as a String" );\r
equals($div.width(), 30, "Test padding specified with percent");\r
$div.hide();\r
equals($div.width(), 30, "Test hidden div");\r
- \r
+\r
$div.css({ display: "", border: "", padding: "" });\r
- \r
+\r
$("#nothiddendivchild").css({ padding: "3px", border: "2px solid #fff" });\r
equals($("#nothiddendivchild").width(), 20, "Test child width with border and padding");\r
$("#nothiddendiv, #nothiddendivchild").css({ border: "", padding: "", width: "" });\r
equals($div.height(), 30, "Test padding specified with percent");\r
$div.hide();\r
equals($div.height(), 30, "Test hidden div");\r
- \r
+\r
$div.css({ display: "", border: "", padding: "", height: "1px" });\r
});\r
\r
var result = $('#first').wrap(document.getElementById('empty')).parent();\r
ok( result.is('ol'), 'Check for element wrapping' );\r
equals( result.text(), defaultText, 'Check for element wrapping' );\r
- \r
+\r
reset();\r
- $('#check1').click(function() { \r
- var checkbox = this; \r
+ $('#check1').click(function() {\r
+ var checkbox = this;\r
ok( checkbox.checked, "Checkbox's state is erased after wrap() action, see #769" );\r
$(checkbox).wrap( '<div id="c1" style="display:none;"></div>' );\r
ok( checkbox.checked, "Checkbox's state is erased after wrap() action, see #769" );\r
var result = $('#first').append('<b>buga</b>');\r
equals( result.text(), defaultText + 'buga', 'Check if text appending works' );\r
equals( $('#select3').append('<option value="appendTest">Append Test</option>').find('option:last-child').attr('value'), 'appendTest', 'Appending html options to select element');\r
- \r
+\r
reset();\r
var expected = "This link has class=\"blog\": Simon Willison's WeblogTry them out:";\r
$('#sap').append(document.getElementById('first'));\r
equals( expected, $('#sap').text(), "Check for appending of element" );\r
- \r
+\r
reset();\r
expected = "This link has class=\"blog\": Simon Willison's WeblogTry them out:Yahoo";\r
$('#sap').append([document.getElementById('first'), document.getElementById('yahoo')]);\r
equals( expected, $('#sap').text(), "Check for appending of array of elements" );\r
- \r
+\r
reset();\r
expected = "This link has class=\"blog\": Simon Willison's WeblogTry them out:Yahoo";\r
$('#sap').append($("#first, #yahoo"));\r
ok( $("#sap").append([]), "Check for appending an empty array." );\r
ok( $("#sap").append(""), "Check for appending an empty string." );\r
ok( $("#sap").append(document.getElementsByTagName("foo")), "Check for appending an empty nodelist." );\r
- \r
+\r
reset();\r
$("#sap").append(document.getElementById('form'));\r
equals( $("#sap>form").size(), 1, "Check for appending a form" ); // Bug #910\r
}\r
\r
ok( pass, "Test for appending a DOM node to the contents of an IFrame" );\r
- \r
+\r
reset();\r
$('<fieldset/>').appendTo('#form').append('<legend id="legend">test</legend>');\r
t( 'Append legend', '#legend', ['legend'] );\r
- \r
+\r
reset();\r
$('#select1').append('<OPTION>Test</OPTION>');\r
equals( $('#select1 option:last').text(), "Test", "Appending <OPTION> (all caps)" );\r
- \r
+\r
$('#table').append('<colgroup></colgroup>');\r
ok( $('#table colgroup').length, "Append colgroup" );\r
- \r
+\r
$('#table colgroup').append('<col/>');\r
ok( $('#table colgroup col').length, "Append col" );\r
- \r
+\r
reset();\r
$('#table').append('<caption></caption>');\r
ok( $('#table caption').length, "Append caption" );\r
$('form:last')\r
.append('<select id="appendSelect1"></select>')\r
.append('<select id="appendSelect2"><option>Test</option></select>');\r
- \r
+\r
t( "Append Select", "#appendSelect1, #appendSelect2", ["appendSelect1", "appendSelect2"] );\r
\r
// using contents will get comments regular, text, and comment nodes\r
$('<b>buga</b>').appendTo('#first');\r
equals( $("#first").text(), defaultText + 'buga', 'Check if text appending works' );\r
equals( $('<option value="appendTest">Append Test</option>').appendTo('#select3').parent().find('option:last-child').attr('value'), 'appendTest', 'Appending html options to select element');\r
- \r
+\r
reset();\r
var expected = "This link has class=\"blog\": Simon Willison's WeblogTry them out:";\r
$(document.getElementById('first')).appendTo('#sap');\r
equals( expected, $('#sap').text(), "Check for appending of element" );\r
- \r
+\r
reset();\r
expected = "This link has class=\"blog\": Simon Willison's WeblogTry them out:Yahoo";\r
$([document.getElementById('first'), document.getElementById('yahoo')]).appendTo('#sap');\r
equals( expected, $('#sap').text(), "Check for appending of array of elements" );\r
- \r
+\r
reset();\r
expected = "This link has class=\"blog\": Simon Willison's WeblogTry them out:Yahoo";\r
$("#first, #yahoo").appendTo('#sap');\r
equals( expected, $('#sap').text(), "Check for appending of jQuery object" );\r
- \r
+\r
reset();\r
$('#select1').appendTo('#foo');\r
t( 'Append select', '#foo select', ['select1'] );\r
var result = $('#first').prepend('<b>buga</b>');\r
equals( result.text(), 'buga' + defaultText, 'Check if text prepending works' );\r
equals( $('#select3').prepend('<option value="prependTest">Prepend Test</option>').find('option:first-child').attr('value'), 'prependTest', 'Prepending html options to select element');\r
- \r
+\r
reset();\r
var expected = "Try them out:This link has class=\"blog\": Simon Willison's Weblog";\r
$('#sap').prepend(document.getElementById('first'));\r
expected = "Try them out:YahooThis link has class=\"blog\": Simon Willison's Weblog";\r
$('#sap').prepend([document.getElementById('first'), document.getElementById('yahoo')]);\r
equals( expected, $('#sap').text(), "Check for prepending of array of elements" );\r
- \r
+\r
reset();\r
expected = "Try them out:YahooThis link has class=\"blog\": Simon Willison's Weblog";\r
$('#sap').prepend($("#first, #yahoo"));\r
$('<b>buga</b>').prependTo('#first');\r
equals( $('#first').text(), 'buga' + defaultText, 'Check if text prepending works' );\r
equals( $('<option value="prependTest">Prepend Test</option>').prependTo('#select3').parent().find('option:first-child').attr('value'), 'prependTest', 'Prepending html options to select element');\r
- \r
+\r
reset();\r
var expected = "Try them out:This link has class=\"blog\": Simon Willison's Weblog";\r
$(document.getElementById('first')).prependTo('#sap');\r
expected = "Try them out:YahooThis link has class=\"blog\": Simon Willison's Weblog";\r
$([document.getElementById('yahoo'), document.getElementById('first')]).prependTo('#sap');\r
equals( expected, $('#sap').text(), "Check for prepending of array of elements" );\r
- \r
+\r
reset();\r
expected = "Try them out:YahooThis link has class=\"blog\": Simon Willison's Weblog";\r
$("#yahoo, #first").prependTo('#sap');\r
equals( expected, $('#sap').text(), "Check for prepending of jQuery object" );\r
- \r
+\r
reset();\r
$('<select id="prependSelect1"></select>').prependTo('form:last');\r
$('<select id="prependSelect2"><option>Test</option></select>').prependTo('form:last');\r
- \r
+\r
t( "Prepend Select", "#prependSelect1, #prependSelect2", ["prependSelect1", "prependSelect2"] );\r
});\r
\r
var expected = 'This is a normal link: bugaYahoo';\r
$('#yahoo').before('<b>buga</b>');\r
equals( expected, $('#en').text(), 'Insert String before' );\r
- \r
+\r
reset();\r
expected = "This is a normal link: Try them out:Yahoo";\r
$('#yahoo').before(document.getElementById('first'));\r
equals( expected, $('#en').text(), "Insert element before" );\r
- \r
+\r
reset();\r
expected = "This is a normal link: Try them out:diveintomarkYahoo";\r
$('#yahoo').before([document.getElementById('first'), document.getElementById('mark')]);\r
equals( expected, $('#en').text(), "Insert array of elements before" );\r
- \r
+\r
reset();\r
expected = "This is a normal link: Try them out:diveintomarkYahoo";\r
$('#yahoo').before($("#first, #mark"));\r
var expected = 'This is a normal link: bugaYahoo';\r
$('<b>buga</b>').insertBefore('#yahoo');\r
equals( expected, $('#en').text(), 'Insert String before' );\r
- \r
+\r
reset();\r
expected = "This is a normal link: Try them out:Yahoo";\r
$(document.getElementById('first')).insertBefore('#yahoo');\r
equals( expected, $('#en').text(), "Insert element before" );\r
- \r
+\r
reset();\r
expected = "This is a normal link: Try them out:diveintomarkYahoo";\r
$([document.getElementById('first'), document.getElementById('mark')]).insertBefore('#yahoo');\r
equals( expected, $('#en').text(), "Insert array of elements before" );\r
- \r
+\r
reset();\r
expected = "This is a normal link: Try them out:diveintomarkYahoo";\r
$("#first, #mark").insertBefore('#yahoo');\r
var expected = 'This is a normal link: Yahoobuga';\r
$('#yahoo').after('<b>buga</b>');\r
equals( expected, $('#en').text(), 'Insert String after' );\r
- \r
+\r
reset();\r
expected = "This is a normal link: YahooTry them out:";\r
$('#yahoo').after(document.getElementById('first'));\r
expected = "This is a normal link: YahooTry them out:diveintomark";\r
$('#yahoo').after([document.getElementById('first'), document.getElementById('mark')]);\r
equals( expected, $('#en').text(), "Insert array of elements after" );\r
- \r
+\r
reset();\r
expected = "This is a normal link: YahooTry them out:diveintomark";\r
$('#yahoo').after($("#first, #mark"));\r
var expected = 'This is a normal link: Yahoobuga';\r
$('<b>buga</b>').insertAfter('#yahoo');\r
equals( expected, $('#en').text(), 'Insert String after' );\r
- \r
+\r
reset();\r
expected = "This is a normal link: YahooTry them out:";\r
$(document.getElementById('first')).insertAfter('#yahoo');\r
expected = "This is a normal link: YahooTry them out:diveintomark";\r
$([document.getElementById('mark'), document.getElementById('first')]).insertAfter('#yahoo');\r
equals( expected, $('#en').text(), "Insert array of elements after" );\r
- \r
+\r
reset();\r
expected = "This is a normal link: YahooTry them out:diveintomark";\r
$("#mark, #first").insertAfter('#yahoo');\r
$('#yahoo').replaceWith('<b id="replace">buga</b>');\r
ok( $("#replace")[0], 'Replace element with string' );\r
ok( !$("#yahoo")[0], 'Verify that original element is gone, after string' );\r
- \r
+\r
reset();\r
$('#yahoo').replaceWith(document.getElementById('first'));\r
ok( $("#first")[0], 'Replace element with element' );\r
ok( $("#first")[0], 'Replace element with array of elements' );\r
ok( $("#mark")[0], 'Replace element with array of elements' );\r
ok( !$("#yahoo")[0], 'Verify that original element is gone, after array of elements' );\r
- \r
+\r
reset();\r
$('#yahoo').replaceWith($("#first, #mark"));\r
ok( $("#first")[0], 'Replace element with set of elements' );\r
$('<b id="replace">buga</b>').replaceAll("#yahoo");\r
ok( $("#replace")[0], 'Replace element with string' );\r
ok( !$("#yahoo")[0], 'Verify that original element is gone, after string' );\r
- \r
+\r
reset();\r
$(document.getElementById('first')).replaceAll("#yahoo");\r
ok( $("#first")[0], 'Replace element with element' );\r
ok( $("#first")[0], 'Replace element with array of elements' );\r
ok( $("#mark")[0], 'Replace element with array of elements' );\r
ok( !$("#yahoo")[0], 'Verify that original element is gone, after array of elements' );\r
- \r
+\r
reset();\r
$("#first, #mark").replaceAll("#yahoo");\r
ok( $("#first")[0], 'Replace element with set of elements' );\r
expect(3);\r
equals( 'Yahoo', $('#yahoo').parent().end().text(), 'Check for end' );\r
ok( $('#yahoo').end(), 'Check for end with nothing to end' );\r
- \r
+\r
var x = $('#yahoo');\r
x.parent();\r
equals( 'Yahoo', $('#yahoo').text(), 'Check for non-destructive behaviour' );\r
equals( 'Try them out:Yahoo', $('#first').append(clone).text(), 'Check for clone' );\r
equals( 'This is a normal link: Yahoo', $('#en').text(), 'Reassert text for #en' );\r
\r
- var cloneTags = [ \r
- "<table/>", "<tr/>", "<td/>", "<div/>", \r
+ var cloneTags = [\r
+ "<table/>", "<tr/>", "<td/>", "<div/>",\r
"<button/>", "<ul/>", "<ol/>", "<li/>",\r
"<input type='checkbox' />", "<select/>", "<option/>", "<textarea/>",\r
"<tbody/>", "<thead/>", "<tfoot/>", "<iframe/>"\r
ok( !$('#foo').is(null), 'Expected false for an invalid expression - null' );\r
ok( !$('#foo').is(''), 'Expected false for an invalid expression - ""' );\r
ok( !$('#foo').is(undefined), 'Expected false for an invalid expression - undefined' );\r
- \r
+\r
// test is() with comma-seperated expressions\r
ok( $('#en').is('[lang="en"],[lang="de"]'), 'Comma-seperated; Check for lang attribute: Expect en or de' );\r
ok( $('#en').is('[lang="de"],[lang="en"]'), 'Comma-seperated; Check for lang attribute: Expect en or de' );\r
isObj( deep1.foo, deepmerged.foo, "Check if foo: settings must be extended" );\r
isObj( deep2.foo, deep2copy.foo, "Check if not deep2: options must not be modified" );\r
equals( deep1.foo2, document, "Make sure that a deep clone was not attempted on the document" );\r
- \r
+\r
var nullUndef;\r
nullUndef = jQuery.extend({}, options, { xnumber2: null });\r
ok( nullUndef.xnumber2 === null, "Check to make sure null values are copied");\r
- \r
+\r
nullUndef = jQuery.extend({}, options, { xnumber2: undefined });\r
ok( nullUndef.xnumber2 === options.xnumber2, "Check to make sure undefined values are not copied");\r
- \r
+\r
nullUndef = jQuery.extend({}, options, { xnumber0: null });\r
ok( nullUndef.xnumber0 === null, "Check to make sure null values are inserted");\r
- \r
+\r
var target = {};\r
var recursive = { foo:target, bar:5 };\r
jQuery.extend(true, target, recursive);\r
equals( $("#text1").val(), "bla", "Check for modified value of input element" );\r
$("#text1").val('test');\r
ok ( document.getElementById('text1').value == "test", "Check for modified (via val(String)) value of input element" );\r
- \r
+\r
$("#select1").val("3");\r
equals( $("#select1").val(), "3", "Check for modified (via val(String)) value of select element" );\r
\r
// using contents will get comments regular, text, and comment nodes\r
var j = $("#nonnodes").contents();\r
j.html("<b>bold</b>");\r
- \r
+\r
// this is needed, or the expando added by jQuery unique will yield a different html\r
- j.find('b').removeData(); \r
+ j.find('b').removeData();\r
equals( j.html().toLowerCase(), "<b>bold</b>", "Check node,textnode,comment with html()" );\r
\r
$("#main").html("<select/>");\r
isSet( $("p").not($("#ap, #sndp, .result")).get(), q("firstp", "en", "sap", "first"), "not(jQuery)" );\r
equals( $("p").not(document.getElementsByTagName("p")).length, 0, "not(Array-like DOM collection)" );\r
isSet( $("#form option").not("option.emptyopt:contains('Nothing'),[selected],[value='1']").get(), q("option1c", "option1d", "option2c", "option3d" ), "not('complex selector')");\r
- \r
+\r
var selects = $("#form select");\r
isSet( selects.not( selects[1] ), q("select1", "select3"), "filter out DOM element");\r
});\r
test("siblings([String])", function() {\r
expect(5);\r
isSet( $("#en").siblings().get(), q("sndp", "sap"), "Check for siblings" );\r
- isSet( $("#sndp").siblings(":has(code)").get(), q("sap"), "Check for filtered siblings (has code child element)" ); \r
+ isSet( $("#sndp").siblings(":has(code)").get(), q("sap"), "Check for filtered siblings (has code child element)" );\r
isSet( $("#sndp").siblings(":has(a)").get(), q("en", "sap"), "Check for filtered siblings (has anchor child element)" );\r
isSet( $("#foo").siblings("form, b").get(), q("form", "lengthtest", "testForm", "floatTest"), "Check for multiple filters" );\r
isSet( $("#en, #sndp").siblings().get(), q("sndp", "sap", "en"), "Check for unique results from siblings" );\r
equals( $("#groups").parent("div, p")[0].id, "ap", "Check for multiple filters" );\r
isSet( $("#en, #sndp").parent().get(), q("foo"), "Check for unique results from parent" );\r
});\r
- \r
+\r
test("parents([String])", function() {\r
expect(5);\r
equals( $("#groups").parents()[0].id, "ap", "Simple parents check" );\r
equals( $("#ap").next("p").length, 0, "Filtered next check, no match" );\r
equals( $("#ap").next("div, p")[0].id, "foo", "Multiple filters" );\r
});\r
- \r
+\r
test("prev([String])", function() {\r
expect(4);\r
equals( $("#foo").prev()[0].id, "ap", "Simple prev check" );\r
if ( this.style.display == "none" ) pass = false;\r
});\r
ok( pass, "Show" );\r
- \r
+\r
$("#main").append('<div id="show-tests"><div><p><a href="#"></a></p><code></code><pre></pre><span></span></div><table><thead><tr><th></th></tr></thead><tbody><tr><td></td></tr></tbody></table><ul><li></li></ul></div>');\r
var test = {\r
"div" : "block",\r
"ul" : "block",\r
"li" : $.browser.msie ? "block" : "list-item"\r
};\r
- \r
+\r
$.each(test, function(selector, expected) {\r
var elem = $(selector, "#show-tests").show();\r
equals( elem.css("display"), expected, "Show using correct display type for " + selector );\r
if ( div.get(i).className.indexOf("test") != -1 ) pass = false;\r
}\r
ok( pass, "Remove Class" );\r
- \r
+\r
reset();\r
var div = $("div").addClass("test").addClass("foo").addClass("bar");\r
div.removeClass("test").removeClass("bar").removeClass("foo");\r
if ( div.get(i).className.match(/test|bar|foo/) ) pass = false;\r
}\r
ok( pass, "Remove multiple classes" );\r
- \r
+\r
reset();\r
var div = $("div:eq(0)").addClass("test").removeClass("");\r
ok( div.is('.test'), "Empty string passed to removeClass" );\r
- \r
+\r
// using contents will get regular, text, and comment nodes\r
var j = $("#nonnodes").contents();\r
j.removeClass("asdf");\r
var e = $("#firstp");\r
ok( !e.is(".test"), "Assert class not present" );\r
e.toggleClass("test");\r
- ok( e.is(".test"), "Assert class present" ); \r
+ ok( e.is(".test"), "Assert class present" );\r
e.toggleClass("test");\r
ok( !e.is(".test"), "Assert class not present" );\r
});\r
$.each( [0,1,2], function(i, n){\r
equals( i, n, "Check array iteration" );\r
});\r
- \r
+\r
$.each( [5,6,7], function(i, n){\r
equals( i, n - 5, "Check array iteration" );\r
});\r
- \r
+\r
$.each( { name: "name", lang: "lang" }, function(i, n){\r
equals( i, n, "Check object iteration" );\r
});\r
equals( div.data("test"), "overwritten", "Check that data wasn't removed");\r
div.data("test", null);\r
ok( div.data("test") === null, "Check for null data");\r
- \r
+\r
div.data("test", "overwritten");\r
var hits = {test:0}, gets = {test:0};\r
- \r
+\r
div\r
.bind("setData",function(e,key,value){ hits[key] += value; })\r
.bind("setData.foo",function(e,key,value){ hits[key] += value; })\r
$("#ap").children().remove();\r
ok( $("#ap").text().length > 10, "Check text is not removed" );\r
equals( $("#ap").children().length, 0, "Check remove" );\r
- \r
+\r
reset();\r
$("#ap").children().remove("a");\r
ok( $("#ap").text().length > 10, "Check text is not removed" );\r
q("ap","ap","ap"),\r
"Single Map"\r
);\r
- \r
+\r
return;//these haven't been accepted yet\r
- \r
+\r
//for #2616\r
var keys = $.map( {a:1,b:2}, function( v, k ){\r
return k;\r
}, [ ] );\r
\r
equals( keys.join(""), "ab", "Map the keys from a hash to an array" );\r
- \r
+\r
var values = $.map( {a:1,b:2}, function( v, k ){\r
return v;\r
}, [ ] );\r
\r
equals( values.join(""), "12", "Map the values from a hash to an array" );\r
- \r
+\r
var scripts = document.getElementsByTagName("script");\r
var mapped = $.map( scripts, function( v, k ){\r
return v;\r
}, {length:0} );\r
\r
equals( mapped.length, scripts.length, "Map an array(-like) to a hash" );\r
- \r
+\r
var flat = $.map( Array(4), function( v, k ){\r
return k % 2 ? k : [k,k,k];//try mixing array and regular returns\r
});\r
- \r
+\r
equals( flat.join(""), "00012223", "try the new flatten technique(#2616)" );\r
});\r
\r
\r
test("$.makeArray", function(){\r
expect(15);\r
- \r
+\r
equals( $.makeArray($('html>*'))[0].nodeName, "HEAD", "Pass makeArray a jQuery object" );\r
- \r
+\r
equals( $.makeArray(document.getElementsByName("PWD")).slice(0,1)[0].name, "PWD", "Pass makeArray a nodelist" );\r
\r
equals( (function(){ return $.makeArray(arguments); })(1,2).join(""), "12", "Pass makeArray an arguments array" );\r
equals( $.makeArray( function(){ return 1;} )[0](), 1, "Pass makeArray a function" );\r
//window, also has length\r
equals( $.makeArray(window)[0], window, "Pass makeArray the window" );\r
- \r
+\r
equals( $.makeArray(/a/)[0].constructor, RegExp, "Pass makeArray a regex" );\r
- \r
+\r
ok( $.makeArray(document.getElementById('form')).length >= 13, "Pass makeArray a form (treat as elements)" );\r
});\r