+ equals(false, jQuery.isEmptyObject(1), "isEmptyObject on number (wrong argument type)");
+ equals(false, jQuery.isEmptyObject(0), "isEmptyObject on falsy number (wrong argument type)");
+ equals(false, jQuery.isEmptyObject("test"), "isEmptyObject on string (wrong argument type)");
+ equals(false, jQuery.isEmptyObject(""), "isEmptyObject on falsy string (wrong argument type)");
+ equals(false, jQuery.isEmptyObject([1,2,3]), "isEmptyObject on array (wrong argument type)");
+ equals(false, jQuery.isEmptyObject([]), "isEmptyObject on an empty array (wrong argument type)");
+ equals(false, jQuery.isEmptyObject(undefined), "isEmptyObject on undefined (wrong argument type)");
+ equals(false, jQuery.isEmptyObject(false), "isEmptyObject on undefined (wrong argument type)");
+ equals(false, jQuery.isEmptyObject(null), "isEmptyObject on null (wrong argument type)" );
+
+});
+
+test("jQuery.proxy", function(){
+ expect(4);
+
+ var test = function(){ equals( this, thisObject, "Make sure that scope is set properly." ); };
+ var thisObject = { foo: "bar", method: test };
+
+ // Make sure normal works
+ test.call( thisObject );
+
+ // Basic scoping
+ jQuery.proxy( test, thisObject )();
+
+ // Make sure it doesn't freak out
+ equals( jQuery.proxy( null, thisObject ), undefined, "Make sure no function was returned." );
+
+ // Use the string shortcut
+ jQuery.proxy( thisObject, "method" )();
+});
+
+test("jQuery.parseJSON", function(){
+ expect(8);
+
+ equals( jQuery.parseJSON(), null, "Nothing in, null out." );
+ equals( jQuery.parseJSON( null ), null, "Nothing in, null out." );
+ equals( jQuery.parseJSON( "" ), null, "Nothing in, null out." );
+
+ same( jQuery.parseJSON("{}"), {}, "Plain object parsing." );
+ same( jQuery.parseJSON('{"test":1}'), {"test":1}, "Plain object parsing." );
+
+ same( jQuery.parseJSON('\n{"test":1}'), {"test":1}, "Make sure leading whitespaces are handled." );
+
+ try {
+ jQuery.parseJSON("{a:1}");
+ ok( false, "Test malformed JSON string." );
+ } catch( e ) {
+ ok( true, "Test malformed JSON string." );
+ }