43 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
		
		
			
		
	
	
			43 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
|  | /// <reference path="../../angular2/typings/node/node.d.ts" />
 | ||
|  | import {afterEach, describe, it} from 'angular2/test_lib'; | ||
|  | 
 | ||
|  | var perfUtil = require('angular2/src/test_lib/perf_util'); | ||
|  | 
 | ||
|  | describe('ng2 selector benchmark', function() { | ||
|  | 
 | ||
|  |   var URL = 'benchmarks/src/compiler/selector_benchmark.html'; | ||
|  | 
 | ||
|  |   afterEach(perfUtil.verifyNoBrowserErrors); | ||
|  | 
 | ||
|  |   it('should log parse stats', function(done) { | ||
|  |     perfUtil.runClickBenchmark({ | ||
|  |               url: URL, | ||
|  |               buttons: ['#parse'], | ||
|  |               id: 'ng2.selector.parse', | ||
|  |               params: [{name: 'selectors', value: 10000, scale: 'linear'}] | ||
|  |             }) | ||
|  |         .then(done, done.fail); | ||
|  |   }); | ||
|  | 
 | ||
|  |   it('should log addSelectable stats', function(done) { | ||
|  |     perfUtil.runClickBenchmark({ | ||
|  |               url: URL, | ||
|  |               buttons: ['#addSelectable'], | ||
|  |               id: 'ng2.selector.addSelectable', | ||
|  |               params: [{name: 'selectors', value: 10000, scale: 'linear'}] | ||
|  |             }) | ||
|  |         .then(done, done.fail); | ||
|  |   }); | ||
|  | 
 | ||
|  |   it('should log match stats', function(done) { | ||
|  |     perfUtil.runClickBenchmark({ | ||
|  |               url: URL, | ||
|  |               buttons: ['#match'], | ||
|  |               id: 'ng2.selector.match', | ||
|  |               params: [{name: 'selectors', value: 10000, scale: 'linear'}] | ||
|  |             }) | ||
|  |         .then(done, done.fail); | ||
|  |   }); | ||
|  | 
 | ||
|  | }); |