40 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			40 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
|  | // ✔
 | ||
|  | var log = console.log | ||
|  |     , assert = require( 'assert' ) | ||
|  |     , Qap = require( '../' ) | ||
|  |     , bpattern = new Buffer( 255 ) | ||
|  |     , qap = Qap( bpattern ) | ||
|  |     , i = 0 | ||
|  |     ; | ||
|  | 
 | ||
|  | log( '. create %d pattern long, with all bytes equal to 0xff', bpattern.length ); | ||
|  | for ( ; i < 255; ++i ) { | ||
|  |     bpattern[ i ] = 0xff; | ||
|  | } | ||
|  | 
 | ||
|  | log( '- check if the lookup table is an istance of Buffer.' ); | ||
|  | assert.equal( true, Buffer.isBuffer( qap.plkb ), 'lookup table should be a Buffer!' ); | ||
|  | 
 | ||
|  | log( '- check if the lookup table is 256 bytes long [0,255].' ); | ||
|  | assert.equal( 256, qap.plkb.length, 'lookup table for this pattern should be 256 bytes long!' ); | ||
|  | 
 | ||
|  | log( '- check 255th lookup table value, should be >= 0 and != undefined', qap.plkb[ 255 ] ); | ||
|  | assert.notEqual( undefined, qap.plkb[ 255 ], 'lookup table for this pattern should be 256 bytes long!' ); | ||
|  | 
 | ||
|  | log( '- test array creation if pattern length is >= 256' ); | ||
|  | 
 | ||
|  | bpattern = new Buffer( 257 ); | ||
|  | 
 | ||
|  | qap = Qap( bpattern ); | ||
|  | 
 | ||
|  | log( '. create %d pattern long, with all bytes equal to 0xff', bpattern.length ); | ||
|  | for ( i = 0; i < 257; ++i ) { | ||
|  |     bpattern[ i ] = 0xff; | ||
|  | }; | ||
|  | 
 | ||
|  | log( '- check if the pattern is an istance of Array.' ); | ||
|  | assert.equal( true, Array.isArray( qap.plkb ), 'pattern should be an Array!' ); | ||
|  | 
 | ||
|  | log( '- check if the lookup table is 256 bytes long [0,255].' ); | ||
|  | assert.equal( 256, qap.plkb.length, 'lookup table for this pattern should be 256 bytes long!' ); |