expect(18); 
expect(19); 
test("bind()", function() {	expect(18);	var handler = function(event) {		ok( event.data, "bind() with data, check passed data exists" );		ok( event.data.foo == "bar", "bind() with data, Check value of passed data" );	};	$("#firstp").bind("click", {foo: "bar"}, handler).click().unbind("click", handler);	ok( !jQuery.data($("#firstp")[0], "events"), "Event handler unbound when using data." );		reset();	var handler = function(event, data) {		ok( event.data, "check passed data exists" );		ok( event.data.foo == "bar", "Check value of passed data" );		ok( data, "Check trigger data" );		ok( data.bar == "foo", "Check value of trigger data" );	};	$("#firstp").bind("click", {foo: "bar"}, handler).trigger("click", [{bar: "foo"}]).unbind("click", handler);		reset();	var clickCounter = mouseoverCounter = 0;	var handler = function(event) {		if (event.type == "click")			clickCounter += 1;		else if (event.type == "mouseover")			mouseoverCounter += 1;	};	$("#firstp").bind("click mouseover", handler).trigger("click").trigger("mouseover");	ok( clickCounter == 1, "bind() with multiple events at once" );	ok( mouseoverCounter == 1, "bind() with multiple events at once" );			reset();	var handler = function(event) {		ok ( !event.data, "Check that no data is added to the event object" );	};	$("#firstp").bind("click", handler).trigger("click");			// events don't work with iframes, see #939 - this test fails in IE because of contentDocument	// var doc = document.getElementById("iframe").contentDocument;	// 	// doc.body.innerHTML = "<input type='text'/>";	//	// var input = doc.getElementsByTagName("input")[0];	//	// $(input).bind("click",function() {	// 	ok( true, "Binding to element inside iframe" );	// }).click();		var counter = 0;	function selectOnChange(event) {		equals( event.data, counter++, "Event.data is not a global event object" );	};	$("#form select").each(function(i){		$(this).bind('change', i, selectOnChange);	}).trigger('change');	reset();	$("#firstp").bind("click",function(e){		ok(true, "Normal click triggered");	});	$("#firstp").bind("click.test",function(e){		ok(true, "Namespaced click triggered");	});	// Trigger both bound fn (2)	$("#firstp").trigger("click");	// Trigger one bound fn (1)	$("#firstp").trigger("click.test");	// Remove only the one fn	$("#firstp").unbind("click.test");	// Trigger the remaining fn (1)	$("#firstp").trigger("click");	// using contents will get comments regular, text, and comment nodes	$("#nonnodes").contents().bind("tester", function () {		equals(this.nodeType, 1, "Check node,textnode,comment bind just does real nodes" );	}).trigger("tester");});
6056	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/6056/3261544c38ca70cc02c5eed7d0ab2c40c521a588/event.js/clean/test/unit/event.js