dns-suite.js/node_modules/qap/test/string-index-test.js

25 lines
858 B
JavaScript

var log = console.log
, assert = require( 'assert' )
, Qap = require( '../' )
, crlf = '\r\n'
, crlfcrlf = '\r\n\r\n'
, pattern = 'bacicc\r\n\r\n'
, data = 'ambara' + pattern + 'icocco\r\n\r\tregallinesulcom' + pattern + 'obacicc\r\n\ri'
, qcrlf = Qap( crlf )
, qcrlfcrlf = Qap( crlfcrlf )
, qpattern = Qap( pattern )
;
// log( '- crlf:', crlf );
// log( 'crlfcrlf:', crlfcrlf );
// log( '- pattern:', pattern );
// log( '- data:', data );
log( '- parse data from index 7 returns only one result (index 41)' )
assert.equal( 41, qpattern.parse( data, 7 ), 'results don\'t match' );
log( '- counting CRLF occurrences (6)' );
assert.equal( 6, qcrlf.parse( data ).length, 'results don\'t match' );
log( '- counting CRLFCRLF occurrences (2)' );
assert.equal( 2, qcrlfcrlf.parse( data ).length, 'results don\'t match' );