+
+ var turn = 0;
+ var fns = [
+ function(){
+ turn = 1;
+ },
+ function(){
+ turn = 2;
+ },
+ function(){
+ turn = 3;
+ }
+ ];
+
+ var $div = $("<div> </div>").toggle( fns[0], fns[1], fns[2] );
+ $div.click();
+ equals( turn, 1, "Trying toggle with 3 functions, attempt 1 yields 1");
+ $div.click();
+ equals( turn, 2, "Trying toggle with 3 functions, attempt 2 yields 2");
+ $div.click();
+ equals( turn, 3, "Trying toggle with 3 functions, attempt 3 yields 3");
+ $div.click();
+ equals( turn, 1, "Trying toggle with 3 functions, attempt 4 yields 1");
+ $div.click();
+ equals( turn, 2, "Trying toggle with 3 functions, attempt 5 yields 2");
+
+ $div.unbind('click',fns[0]);
+ var data = $.data( $div[0], 'events' );
+ ok( !data, "Unbinding one function from toggle unbinds them all");
+});
+
+test("jQuery(function($) {})", function() {
+ stop();
+ jQuery(function($) {
+ equals(jQuery, $, "ready doesn't provide an event object, instead it provides a reference to the jQuery function, see http://docs.jquery.com/Events/ready#fn");
+ start();
+ });
+});
+
+test("event properties", function() {
+ stop();
+ $("#simon1").click(function(event) {
+ ok( event.timeStamp, "assert event.timeStamp is present" );
+ start();
+ }).click();