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!' );
|