});
test("jQuery()", function() {
- expect(11);
+ expect(12);
// Basic constructor's behavior
equals( jQuery(null).length, 0, "jQuery(null) === jQuery([])" );
equals( jQuery("").length, 0, "jQuery('') === jQuery([])" );
+ var obj = jQuery("div")
+ equals( jQuery(obj).selector, "div", "jQuery(jQueryObj) == jQueryObj" );
+
// 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)" );
ok( pass, "Execute a function, Relative" );
});
+test("index()", function() {
+ expect(1);
+
+ equals( jQuery("#text2").index(), 2, "Returns the index of a child amongst its siblings" )
+});
+
test("index(Object|String|undefined)", function() {
expect(16);
});
test("jQuery.extend(Object, Object)", function() {
- expect(20);
+ expect(23);
var settings = { xnumber1: 5, xnumber2: 7, xstring1: "peter", xstring2: "pan" },
options = { xnumber2: 1, xstring2: "x", xxx: "newstring" },
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 empty = {};
+ var optionsWithLength = { foo: { length: -1 } };
+ jQuery.extend(true, empty, optionsWithLength);
+ isObj( empty.foo, optionsWithLength.foo, "The length property must copy correctly" );
+
+ empty = {};
+ var optionsWithDate = { foo: { date: new Date } };
+ jQuery.extend(true, empty, optionsWithDate);
+ isObj( empty.foo, optionsWithDate.foo, "Dates copy correctly" );
+
+ var myKlass = function() {};
+ empty = {};
+ var optionsWithCustomObject = { foo: { date: new myKlass } };
+ jQuery.extend(true, empty, optionsWithCustomObject);
+ isObj( empty.foo, optionsWithCustomObject.foo, "Custom objects copy correctly" );
+
var nullUndef;
nullUndef = jQuery.extend({}, options, { xnumber2: null });
ok( nullUndef.xnumber2 === null, "Check to make sure null values are copied");
ok( jQuery.makeArray(document.getElementById('form')).length >= 13, "Pass makeArray a form (treat as elements)" );
});
+
+test("jQuery.isEmptyObject", function(){
+ expect(2);
+
+ equals(true, jQuery.isEmptyObject({}), "isEmptyObject on empty object literal" );
+ equals(false, jQuery.isEmptyObject({a:1}), "isEmptyObject on non-empty object literal" );
+
+ // What about this ?
+ // equals(true, jQuery.isEmptyObject(null), "isEmptyObject on null" );
+});
\ No newline at end of file