Testcase now logs exceptions if a console is avaiable, makes it easier to find bugs; Added test for all base events

This commit is contained in:
Jörn Zaefferer 2006-09-05 15:05:56 +00:00
parent e2d3c43419
commit 00e6e81f94
2 changed files with 44 additions and 0 deletions

View file

@ -51,6 +51,8 @@ function runTest( files, num ) {
try { try {
eval(js); eval(js);
} catch(e) { } catch(e) {
if(typeof console != "undefined")
console.error(e);
Test.push( [ false, "Died on test #" + (Test.length+1) + ": " + e ] ); Test.push( [ false, "Died on test #" + (Test.length+1) + ": " + e ] );
} }

View file

@ -1444,6 +1444,48 @@ new function(){
* @cat Events/Mouse * @cat Events/Mouse
*/ */
/**
* @test var count;
* var e = ("blur,focus,load,resize,scroll,unload,click,dblclick," +
* "mousedown,mouseup,mousemove,mouseover,mouseout,change,reset,select," +
* "submit,keydown,keypress,keyup,error").split(",");
* var handler1 = function(event) {
* count++;
* };
* var handler2 = function(event) {
* count++;
* };
* for( var i=0; i < e.length; i++) {
* var event = e[i];
* count = 0;
* // bind handler
* $(document)[event](handler1);
* $(document)[event](handler2);
* $(document)["one"+event](handler1);
*
* // call event two times
* $(document)[event]();
* $(document)[event]();
*
* // unbind events
* $(document)["un"+event](handler1);
* // call once more
* $(document)[event]();
*
* // remove all handlers
* $(document)["un"+event]();
*
* // call once more
* $(document)[event]();
*
* // assert count
* @test ok( count == 6, 'Checking event ' + event);
* }
*
* @private
* @name eventTesting
*/
var e = ("blur,focus,load,resize,scroll,unload,click,dblclick," + var e = ("blur,focus,load,resize,scroll,unload,click,dblclick," +
"mousedown,mouseup,mousemove,mouseover,mouseout,change,reset,select," + "mousedown,mouseup,mousemove,mouseover,mouseout,change,reset,select," +
"submit,keydown,keypress,keyup,error").split(","); "submit,keydown,keypress,keyup,error").split(",");