expect(11);
// Basic constructor's behavior
-
+
equals( jQuery().length, 1, "jQuery() === jQuery(document)" );
equals( jQuery(undefined).length, 0, "jQuery(undefined) === jQuery([])" );
equals( jQuery(null).length, 0, "jQuery(null) === jQuery([])" );
equals( jQuery("").length, 0, "jQuery('') === jQuery([])" );
-
+
// can actually yield more than one, when iframes are included, the window is an array as well
equals( 1, jQuery(window).length, "Correct number of elements generated for jQuery(window)" );
-
-
+
+
var main = jQuery("#main");
isSet( jQuery("div p", main).get(), q("sndp", "en", "sap"), "Basic selector with jQuery object as context" );
var test;
- test = jQuery();
+ test = jQuery(undefined);
equals( test.selector, "", "Empty jQuery Selector" );
equals( test.context, undefined, "Empty jQuery Context" );
isSet( jQuery("p").get(), q("firstp","ap","sndp","en","sap","first"), "Get All Elements" );
});
+test("toArray()", function() {
+ expect(1);
+ isSet ( jQuery("p").toArray(),
+ q("firstp","ap","sndp","en","sap","first"),
+ "Convert jQuery object to an Array" )
+})
+
test("get(Number)", function() {
expect(1);
equals( jQuery("p").get(0), document.getElementById("firstp"), "Get A Single Element" );
});
+test("get(-Number)",function() {
+ expect(1);
+ equals( jQuery("p").get(-1),
+ document.getElementById("first"),
+ "Get a single element with negative index" )
+})
+
test("add(String|Element|Array|undefined)", function() {
expect(12);
isSet( jQuery("#sndp").add("#en").add("#sap").get(), q("sndp", "en", "sap"), "Check elements from document" );
});
test("index(Object|String|undefined)", function() {
- expect(15);
+ expect(16);
var elements = jQuery([window, document]),
inputElements = jQuery('#radio1,#radio2,#check1,#check2');
equals( jQuery('#text2').index(), 2, "Check for index amongst siblings" );
equals( jQuery('#form').children().eq(4).index(), 4, "Check for index amongst siblings" );
equals( jQuery('#radio2').index('#form :radio') , 1, "Check for index within a selector" );
+ equals( jQuery('#form :radio').index( jQuery('#radio2') ), 1, "Check for index within a selector" );
equals( jQuery('#radio2').index('#form :text') , -1, "Check for index not found within a selector" );
});
});
test("jQuery.each(Object,Function)", function() {
- expect(12);
+ expect(13);
jQuery.each( [0,1,2], function(i, n){
equals( i, n, "Check array iteration" );
});
total = 0;
jQuery.each({"a":3,"b":3,"c":3}, function(i,v){ total += v; return false; });
equals( total, 3, "Looping over an object, with break" );
+
+ var f = function(){};
+ f.foo = 'bar';
+ jQuery.each(f, function(i){
+ f[i] = 'baz';
+ });
+ equals( "baz", f.foo, "Loop over a function" );
});
test("jQuery.makeArray", function(){