@@ -133,4 +133,31 @@ describe('BufferLine', function(): void {
133133 const line3 = line . clone ( ) ;
134134 chai . expect ( TestBufferLine . prototype . toArray . apply ( line3 ) ) . eql ( line . toArray ( ) ) ;
135135 } ) ;
136+ it ( 'resize enlarge' , function ( ) : void {
137+ const line = new TestBufferLine ( 5 , [ 1 , 'a' , 0 , 'a' . charCodeAt ( 0 ) ] , false ) ;
138+ line . resize ( 10 , [ 1 , 'a' , 0 , 'a' . charCodeAt ( 0 ) ] ) ;
139+ chai . expect ( line . toArray ( ) ) . eql ( Array ( 10 ) . fill ( [ 1 , 'a' , 0 , 'a' . charCodeAt ( 0 ) ] ) ) ;
140+ } ) ;
141+ it ( 'resize shrink(true)' , function ( ) : void {
142+ const line = new TestBufferLine ( 10 , [ 1 , 'a' , 0 , 'a' . charCodeAt ( 0 ) ] , false ) ;
143+ line . resize ( 5 , [ 1 , 'a' , 0 , 'a' . charCodeAt ( 0 ) ] , true ) ;
144+ chai . expect ( line . toArray ( ) ) . eql ( Array ( 5 ) . fill ( [ 1 , 'a' , 0 , 'a' . charCodeAt ( 0 ) ] ) ) ;
145+ } ) ;
146+ it ( 'resize shrink(false)' , function ( ) : void {
147+ const line = new TestBufferLine ( 10 , [ 1 , 'a' , 0 , 'a' . charCodeAt ( 0 ) ] , false ) ;
148+ line . resize ( 5 , [ 1 , 'a' , 0 , 'a' . charCodeAt ( 0 ) ] , false ) ;
149+ chai . expect ( line . toArray ( ) ) . eql ( Array ( 5 ) . fill ( [ 1 , 'a' , 0 , 'a' . charCodeAt ( 0 ) ] ) ) ;
150+ } ) ;
151+ it ( 'resize shrink(false) + shrink(false)' , function ( ) : void {
152+ const line = new TestBufferLine ( 20 , [ 1 , 'a' , 0 , 'a' . charCodeAt ( 0 ) ] , false ) ;
153+ line . resize ( 10 , [ 1 , 'a' , 0 , 'a' . charCodeAt ( 0 ) ] , false ) ;
154+ line . resize ( 5 , [ 1 , 'a' , 0 , 'a' . charCodeAt ( 0 ) ] , false ) ;
155+ chai . expect ( line . toArray ( ) ) . eql ( Array ( 5 ) . fill ( [ 1 , 'a' , 0 , 'a' . charCodeAt ( 0 ) ] ) ) ;
156+ } ) ;
157+ it ( 'resize shrink(false) + enlarge' , function ( ) : void {
158+ const line = new TestBufferLine ( 20 , [ 1 , 'a' , 0 , 'a' . charCodeAt ( 0 ) ] , false ) ;
159+ line . resize ( 10 , [ 1 , 'a' , 0 , 'a' . charCodeAt ( 0 ) ] , false ) ;
160+ line . resize ( 15 , [ 1 , 'a' , 0 , 'a' . charCodeAt ( 0 ) ] ) ;
161+ chai . expect ( line . toArray ( ) ) . eql ( Array ( 15 ) . fill ( [ 1 , 'a' , 0 , 'a' . charCodeAt ( 0 ) ] ) ) ;
162+ } ) ;
136163} ) ;
0 commit comments