@@ -44,21 +44,21 @@ suite('VisualBlock mode', () => {
4444 title : '`A` with forward selection' ,
4545 start : [ 't|est' , 'test' ] ,
4646 keysPressed : '<C-v>' + 'lj' + 'A123' ,
47- end : [ 'tes123|t' , 'tes123t ' ] ,
47+ end : [ 'tes123|t' , 'tes123|t ' ] ,
4848 } ) ;
4949
5050 newTest ( {
5151 title : '`A` with backward selection' ,
5252 start : [ 'te|st' , 'test' ] ,
5353 keysPressed : '<C-v>' + 'hj' + 'A123' ,
54- end : [ 'tes123|t' , 'tes123t ' ] ,
54+ end : [ 'tes123|t' , 'tes123|t ' ] ,
5555 } ) ;
5656
5757 newTest ( {
5858 title : '`A` over shorter line adds necessary spaces' ,
5959 start : [ 'te|st' , 'te' , 't' ] ,
6060 keysPressed : '<C-v>' + 'jj' + 'A123' ,
61- end : [ 'tes123|t' , 'te 123' , 't 123' ] ,
61+ end : [ 'tes123|t' , 'te 123| ' , 't 123| ' ] ,
6262 } ) ;
6363 } ) ;
6464
@@ -67,29 +67,29 @@ suite('VisualBlock mode', () => {
6767 title : '`I` with forward selection' ,
6868 start : [ 't|est' , 'test' ] ,
6969 keysPressed : '<C-v>' + 'lj' + 'I123' ,
70- end : [ 't123|est' , 't123est ' ] ,
70+ end : [ 't123|est' , 't123|est ' ] ,
7171 } ) ;
7272
7373 newTest ( {
7474 title : '`I` with backward selection' ,
7575 start : [ 'te|st' , 'test' ] ,
7676 keysPressed : '<C-v>' + 'hj' + 'I123' ,
77- end : [ 't123|est' , 't123est ' ] ,
77+ end : [ 't123|est' , 't123|est ' ] ,
7878 } ) ;
7979
8080 newTest ( {
8181 title : 'Can handle `I` with empty lines on first character (inserts on empty line)' ,
8282 start : [ '|test' , '' , 'test' ] ,
8383 keysPressed : '<C-v>' + 'lljj' + 'I123' ,
84- end : [ '123|test' , '123' , '123test ' ] ,
84+ end : [ '123|test' , '123| ' , '123|test ' ] ,
8585 } ) ;
8686
8787 newTest ( {
8888 title :
8989 'Can handle `I` with empty lines on non-first character (does not insert on empty line)' ,
9090 start : [ 't|est' , '' , 'test' ] ,
9191 keysPressed : '<C-v>' + 'lljj' + 'I123' ,
92- end : [ 't123|est' , '' , 't123est ' ] ,
92+ end : [ 't123|est' , '' , 't123|est ' ] ,
9393 } ) ;
9494 } ) ;
9595
@@ -99,21 +99,21 @@ suite('VisualBlock mode', () => {
9999 title : 'With forward selection' ,
100100 start : [ 't|est' , 'test' ] ,
101101 keysPressed : '<C-v>' + 'lj' + 'c123' ,
102- end : [ 't123|t' , 't123t ' ] ,
102+ end : [ 't123|t' , 't123|t ' ] ,
103103 } ) ;
104104
105105 newTest ( {
106106 title : 'With backward selection' ,
107107 start : [ 'te|st' , 'test' ] ,
108108 keysPressed : '<C-v>' + 'hj' + 'c123' ,
109- end : [ 't123|t' , 't123t ' ] ,
109+ end : [ 't123|t' , 't123|t ' ] ,
110110 } ) ;
111111
112112 newTest ( {
113113 title : 'Skips short lines' ,
114114 start : [ 'te|st' , '' , 'x' , 'test' ] ,
115115 keysPressed : '<C-v>' + 'h3j' + 'c123' ,
116- end : [ 't123|t' , '' , 'x' , 't123t ' ] ,
116+ end : [ 't123|t' , '' , 'x' , 't123|t ' ] ,
117117 } ) ;
118118 } ) ;
119119 }
@@ -138,15 +138,15 @@ suite('VisualBlock mode', () => {
138138 title : '`C` deletes from block to end of each line, enters multi-cursor Insert mode' ,
139139 start : [ 't|est' , 'test' ] ,
140140 keysPressed : '<C-v>jC' + 'xyz' ,
141- end : [ 'txyz|' , 'txyz' ] ,
141+ end : [ 'txyz|' , 'txyz| ' ] ,
142142 endMode : Mode . Insert ,
143143 } ) ;
144144
145145 newTest ( {
146146 title : "Can handle 'gj'" ,
147147 start : [ 't|est' , 'test' ] ,
148148 keysPressed : '<C-v>gjI123' ,
149- end : [ 't123|est' , 't123est ' ] ,
149+ end : [ 't123|est' , 't123|est ' ] ,
150150 } ) ;
151151
152152 suite ( '`>` (indent at left edge of block)' , ( ) => {
@@ -256,14 +256,14 @@ suite('VisualBlock mode', () => {
256256 title : 'Properly add to end of line (`j` then `$`)' ,
257257 start : [ '|Dog' , 'Angry' , 'Dog' , 'Angry' , 'Dog' ] ,
258258 keysPressed : '<C-v>4j$Aaa' ,
259- end : [ 'Dogaa|' , 'Angryaa' , 'Dogaa' , 'Angryaa' , 'Dogaa' ] ,
259+ end : [ 'Dogaa|' , 'Angryaa| ' , 'Dogaa| ' , 'Angryaa| ' , 'Dogaa| ' ] ,
260260 } ) ;
261261
262262 newTest ( {
263263 title : 'Properly add to end of lines (`$` then `j`)' ,
264264 start : [ '|Dog' , 'Angry' , 'Dog' , 'Angry' , 'Dog' ] ,
265- keysPressed : '<C-v>' + '$' + '4j' + 'Aaa<Esc> ' ,
266- end : [ 'Doga|a ' , 'Angryaa' , 'Dogaa' , 'Angryaa' , 'Dogaa' ] ,
265+ keysPressed : '<C-v>' + '$' + '4j' + 'Aaa' ,
266+ end : [ 'Dogaa| ' , 'Angryaa| ' , 'Dogaa| ' , 'Angryaa| ' , 'Dogaa| ' ] ,
267267 } ) ;
268268
269269 newTest ( {
@@ -280,7 +280,7 @@ suite('VisualBlock mode', () => {
280280 title : `'${ cmd } ' deletes block` ,
281281 start : [ '11111' , '2|2222' , '33333' , '44444' , '55555' ] ,
282282 keysPressed : `<C-v>jjll${ cmd } ` ,
283- end : [ '11111' , '2|2' , ' 33', '44' , '55555' ] ,
283+ end : [ '11111' , '2|2' , cmd === 's' ? '3|3' : ' 33', cmd === 's' ? '4|4' : '44' , '55555' ] ,
284284 endMode : cmd === 's' ? Mode . Insert : Mode . Normal ,
285285 } ) ;
286286 }
@@ -352,23 +352,23 @@ suite('VisualBlock mode', () => {
352352 title : "Can handle 'gJ' when the visual block spans multiple lines" ,
353353 start : [ 'o|ne' , 'two' , 'three' , 'four' ] ,
354354 keysPressed : '<C-v>jjlgJ' ,
355- end : [ 'onetwo|three ' , 'four' ] ,
355+ end : [ 'onetwo|t|hre|e ' , 'four' ] , // TODO(#9830): Should have only one cursor
356356 endMode : Mode . Normal ,
357357 } ) ;
358358
359359 newTest ( {
360360 title : "Can handle 'gJ' when the visual block spans multiple lines and line has whitespaces" ,
361361 start : [ 'o|ne ' , 'two' , ' three' , 'four' ] ,
362362 keysPressed : '<C-v>jjlgJ' ,
363- end : [ 'one two| three ' , 'four' ] ,
363+ end : [ 'one two| | thre|e ' , 'four' ] , // TODO(#9830): Should have only one cursor
364364 endMode : Mode . Normal ,
365365 } ) ;
366366
367367 newTest ( {
368368 title : "Can handle 'gJ' when start position of the visual block is below the stop" ,
369369 start : [ 'one' , 'two' , 't|hree' , 'four' ] ,
370370 keysPressed : '<C-v>kkgJ' ,
371- end : [ 'onetwo|three ' , 'four' ] ,
371+ end : [ 'onetwo|thre|e ' , 'four' ] , // TODO(#9830): Should have only one cursor
372372 endMode : Mode . Normal ,
373373 } ) ;
374374 } ) ;
0 commit comments