@@ -5,37 +5,40 @@ import linefeeder = require('./linefeeder');
55import queue = require( '../handler/queue' ) ;
66
77describe ( 'LineFeeder' , function ( ) {
8- var bufferQueue : queue . Queue < ArrayBuffer , void > ;
9- var lines : linefeeder . LineFeeder ;
8+ let bufferQueue : queue . Queue < ArrayBuffer , void > ;
9+ let lines : linefeeder . LineFeeder ;
1010
1111 beforeEach ( ( ) => {
1212 bufferQueue = new queue . Queue < ArrayBuffer , void > ( ) ;
1313 lines = new linefeeder . LineFeeder ( bufferQueue ) ;
1414 } ) ;
1515
1616 it ( 'one and done' , ( done ) => {
17- var s = 'hello world' ;
18- bufferQueue . handle ( arraybuffers . stringToArrayBuffer ( s + '\n' ) ) ;
17+ const s = 'hello world' ;
18+ bufferQueue . handle ( arraybuffers . stringToArrayBuffer ( s ) ) ;
19+ lines . flush ( ) ;
1920
2021 lines . setSyncNextHandler ( ( result : string ) => {
2122 expect ( result ) . toEqual ( s ) ;
2223 done ( ) ;
2324 } ) ;
2425 } ) ;
2526
26- it ( 'dangling lines' , ( done ) => {
27- var s = 'hello world' ;
27+ it ( 'lines of multiple buffers ' , ( done ) => {
28+ const s = 'hello world' ;
2829 bufferQueue . handle ( arraybuffers . stringToArrayBuffer ( 'hello ' ) ) ;
2930 bufferQueue . handle ( arraybuffers . stringToArrayBuffer ( 'world\n' ) ) ;
31+ lines . flush ( ) ;
3032
3133 lines . setSyncNextHandler ( ( result : string ) => {
3234 expect ( result ) . toEqual ( s ) ;
3335 done ( ) ;
3436 } ) ;
3537 } ) ;
3638
37- it ( 'multiple lines in one buffer ' , ( done ) => {
39+ it ( 'buffers of multiple lines ' , ( done ) => {
3840 bufferQueue . handle ( arraybuffers . stringToArrayBuffer ( 'a\nb\n' ) ) ;
41+ lines . flush ( ) ;
3942
4043 lines . setSyncNextHandler ( ( result : string ) => {
4144 expect ( result ) . toEqual ( 'a' ) ;
0 commit comments