25 lines
		
	
	
		
			858 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			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' ); |