Browse Source

Normalized much of the JavaScript Library tests. They aren't easily comparable (library-against-library) but they're more useful for browser vendors, now.

John Resig 16 years ago
parent
commit
1303bd64d4

+ 8 - 2
tests/jslib-attr-jquery.html

@@ -19,26 +19,32 @@ var html = document.body.innerHTML;
 	});
 	
 	test("jQuery - addClass", function(){
+		for ( var i = 0; i < 10; i++ )
 		div.addClass("foo");
 	});
 
 	test("jQuery - removeClass", function(){
+		for ( var i = 0; i < 10; i++ )
 		div.removeClass("foo");
 	});
 
-	test("jQuery - hasClass", function(){
+	test("jQuery - hasClass x10", function(){
+		for ( var i = 0; i < 100; i++ )
 		ret = div.hasClass("test");
 	});
 
-	test("jQuery - attr(class)", function(){
+	test("jQuery - attr(class) x100", function(){
+		for ( var i = 0; i < 1000; i++ )
 		ret = div.attr("class");
 	});
 
 	test("jQuery - attr(class,test)", function(){
+		for ( var i = 0; i < 10; i++ )
 		div.attr("class","test");
 	});
 
 	test("jQuery - removeAttribute", function(){
+		for ( var i = 0; i < 10; i++ )
 		div.removeAttr("id");
 	});
 

+ 5 - 0
tests/jslib-attr-prototype.html

@@ -19,22 +19,27 @@ var html = document.body.innerHTML;
 	});
 	
 	test("Prototype - addClassName", function(){
+		for ( var i = 0; i < 10; i++ )
 		div.invoke("addClassName", "foo");
 	});
 
 	test("Prototype - removeClassName", function(){
+		for ( var i = 0; i < 10; i++ )
 		div.invoke("removeClassName", "foo");
 	});
 
 	test("Prototype - hasClassName", function(){
+		for ( var i = 0; i < 10; i++ )
 		ret = div.invoke("hasClassName", "test");
 	});
 
 	test("Prototype - readAttribute", function(){
+		for ( var i = 0; i < 10; i++ )
 		ret = div.invoke("readAttribute", "class");
 	});
 
 	test("Prototype - writeAttribute", function(){
+		for ( var i = 0; i < 10; i++ )
 		div.invoke("writeAttribute","class","test");
 	});
 

+ 4 - 1
tests/jslib-event-jquery.html

@@ -21,14 +21,17 @@ function testfn(){}
 	});
 	
 	test("jQuery - bind", function(){
+		for ( var i = 0; i < 10; i++ )
 		div.bind("click", testfn);
 	});
 
 	test("jQuery - trigger", function(){
+		for ( var i = 0; i < 10; i++ )
 		div.trigger("click");
 	});
 
-	test("jQuery - unbind", function(){
+	test("jQuery - unbind x10", function(){
+		for ( var i = 0; i < 100; i++ )
 		div.unbind("click", testfn);
 	});
 

+ 3 - 0
tests/jslib-event-prototype.html

@@ -21,14 +21,17 @@ function testfn(){}
 	});
 	
 	test("Prototype - observe", function(){
+		for ( var i = 0; i < 10; i++ )
 		div.invoke("observe", "click", testfn);
 	});
 
 	test("Prototype - fire", function(){
+		for ( var i = 0; i < 10; i++ )
 		div.invoke("fire", "click");
 	});
 
 	test("Prototype - stopObserving", function(){
+		for ( var i = 0; i < 10; i++ )
 		div.invoke("stopObserving", "click", testfn);
 	});
 

+ 10 - 3
tests/jslib-style-jquery.html

@@ -18,31 +18,38 @@ var html = document.body.innerHTML;
 		document.body.appendChild( tmp );
 	});
 	
-	test("jQuery - css(color)", function(){
+	test("jQuery - css(color) x100", function(){
+		for ( var i = 0; i < 1000; i++ )
 		ret = div.css("color");
 	});
 
 	test("jQuery - css(color,red)", function(){
+		for ( var i = 0; i < 10; i++ )
 		div.css("color","red");
 	});
 
-	test("jQuery - height()", function(){
+	test("jQuery - height() x10", function(){
+		for ( var i = 0; i < 100; i++ )
 		ret = div.height();
 	});
 
-	test("jQuery - width()", function(){
+	test("jQuery - width() x10", function(){
+		for ( var i = 0; i < 100; i++ )
 		ret = div.width();
 	});
 
 	test("jQuery - .is(:visible)", function(){
+		for ( var i = 0; i < 10; i++ )
 		ret = div.is(":visible");
 	});
 
 	test("jQuery - .show()", function(){
+		for ( var i = 0; i < 10; i++ )
 		div.show();
 	});
 
 	test("jQuery - .hide()", function(){
+		for ( var i = 0; i < 10; i++ )
 		div.hide();
 	});
 

+ 9 - 1
tests/jslib-style-prototype.html

@@ -19,34 +19,42 @@ var html = document.body.innerHTML;
 	});
 	
 	test("Prototype - getStyle()", function(){
+		for ( var i = 0; i < 10; i++ )
 		ret = div.invoke("getStyle","color");
 	});
 
 	test("Prototype - setStyle()", function(){
+		for ( var i = 0; i < 10; i++ )
 		div.invoke("setStyle","color","red");
 	});
 
 	test("Prototype - getHeight()", function(){
+		for ( var i = 0; i < 10; i++ )
 		ret = div.invoke("getHeight");
 	});
 
 	test("Prototype - getWidth()", function(){
+		for ( var i = 0; i < 10; i++ )
 		ret = div.invoke("getWidth");
 	});
 
 	test("Prototype - visible()", function(){
+		for ( var i = 0; i < 10; i++ )
 		ret = div.invoke("visible");
 	});
 
 	test("Prototype - .show()", function(){
+		for ( var i = 0; i < 10; i++ )
 		div.invoke("show");
 	});
 
 	test("Prototype - .hide()", function(){
+		for ( var i = 0; i < 10; i++ )
 		div.invoke("hide");
 	});
 
-	test("Prototype - .toggle()", function(){
+	test("Prototype - .toggle() x10", function(){
+		for ( var i = 0; i < 10; i++ )
 		div.invoke("toggle");
 	});
 

+ 12 - 4
tests/jslib-traverse-jquery.html

@@ -19,35 +19,43 @@ var html = document.body.innerHTML;
 		document.body.appendChild( tmp );
 	});
 	
-	test("jQuery - parent", function(){
+	test("jQuery - parent x10", function(){
+		for ( var i = 0; i < 100; i++ )
 		ret = div.parent().length;
 	});
 
-	test("jQuery - parents", function(){
+	test("jQuery - parents x10", function(){
+		for ( var i = 0; i < 100; i++ )
 		ret = div.parents().length;
 	});
 
-	test("jQuery - prev", function(){
+	test("jQuery - prev x10", function(){
+		for ( var i = 0; i < 100; i++ )
 		ret = div.prev().length;
 	});
 
 	test("jQuery - prevAll", function(){
+		for ( var i = 0; i < 10; i++ )
 		ret = dd.prevAll().length;
 	});
 
-	test("jQuery - next", function(){
+	test("jQuery - next x10", function(){
+		for ( var i = 0; i < 100; i++ )
 		ret = div.next().length;
 	});
 
 	test("jQuery - nextAll", function(){
+		for ( var i = 0; i < 10; i++ )
 		ret = dd.nextAll().length;
 	});
 
 	test("jQuery - siblings", function(){
+		for ( var i = 0; i < 10; i++ )
 		ret = dd.siblings().length;
 	});
 
 	test("jQuery - children", function(){
+		for ( var i = 0; i < 10; i++ )
 		ret = div.children().length;
 	});
 

+ 8 - 0
tests/jslib-traverse-prototype.html

@@ -20,34 +20,42 @@ var html = document.body.innerHTML;
 	});
 	
 	test("Prototype - up", function(){
+		for ( var i = 0; i < 10; i++ )
 		ret = div.invoke("up").length;
 	});
 
 	test("Prototype - ancestors", function(){
+		for ( var i = 0; i < 10; i++ )
 		ret = div.invoke("ancestors").length;
 	});
 
 	test("Prototype - previous", function(){
+		for ( var i = 0; i < 10; i++ )
 		ret = div.invoke("previous").length;
 	});
 
 	test("Prototype - previousSiblings", function(){
+		for ( var i = 0; i < 10; i++ )
 		ret = dd.invoke("previousSiblings").length;
 	});
 
 	test("Prototype - next", function(){
+		for ( var i = 0; i < 10; i++ )
 		ret = div.invoke("next").length;
 	});
 
 	test("Prototype - nextSiblings", function(){
+		for ( var i = 0; i < 10; i++ )
 		ret = dd.invoke("nextSiblings").length;
 	});
 
 	test("Prototype - siblings", function(){
+		for ( var i = 0; i < 10; i++ )
 		ret = dd.invoke("siblings").length;
 	});
 
 	test("Prototype - childElements", function(){
+		for ( var i = 0; i < 10; i++ )
 		ret = div.invoke("childElements").length;
 	});