@@ -673,20 +673,21 @@ public void ViTestChange()
673
673
[ TestMethod ]
674
674
public void ViTestInsertLine ( )
675
675
{
676
+ int adder = PSConsoleReadlineOptions . DefaultContinuationPrompt . Length ;
676
677
TestSetup ( KeyMode . Vi ) ;
677
678
678
679
Test ( "line1\n " , Keys (
679
680
_ . Escape , "Oline1" , CheckThat ( ( ) => AssertCursorLeftIs ( 5 ) )
680
681
) ) ;
681
682
682
683
Test ( "\n line1" , Keys (
683
- _ . Escape , "oline1" , CheckThat ( ( ) => AssertCursorLeftIs ( 8 ) ) , CheckThat ( ( ) => AssertLineIs ( "\n line1" ) ) ,
684
- _ . Escape , CheckThat ( ( ) => AssertCursorLeftIs ( 7 ) )
684
+ _ . Escape , "oline1" , CheckThat ( ( ) => AssertCursorLeftIs ( 5 + adder ) ) , CheckThat ( ( ) => AssertLineIs ( "\n line1" ) ) ,
685
+ _ . Escape , CheckThat ( ( ) => AssertCursorLeftIs ( 4 + adder ) )
685
686
) ) ;
686
687
687
688
Test ( "" , Keys (
688
689
"line2" , _ . Escape , CheckThat ( ( ) => AssertLineIs ( "line2" ) ) ,
689
- "Oline1" , _ . Escape , CheckThat ( ( ) => AssertLineIs ( "line1\n line2" ) ) ,
690
+ "Oline1" , _ . Escape , CheckThat ( ( ) => AssertLineIs ( "line1\n line2" ) ) , CheckThat ( ( ) => AssertCursorLeftIs ( 4 ) ) ,
690
691
"joline3" , _ . Escape , CheckThat ( ( ) => AssertLineIs ( "line1\n line2\n line3" ) ) ,
691
692
'u' , CheckThat ( ( ) => AssertLineIs ( "line1\n line2" ) ) ,
692
693
'u' , CheckThat ( ( ) => AssertLineIs ( "line2" ) ) ,
@@ -703,6 +704,16 @@ public void ViTestInsertLine()
703
704
'u' , CheckThat ( ( ) => AssertLineIs ( "line" ) ) ,
704
705
"uuuu"
705
706
) ) ;
707
+
708
+ Test ( "" , Keys (
709
+ _ . Escape , "oline4" , CheckThat ( ( ) => AssertLineIs ( "\n line4" ) ) , CheckThat ( ( ) => AssertCursorLeftIs ( 5 + adder ) ) ,
710
+ _ . Escape , "Oline2" , CheckThat ( ( ) => AssertLineIs ( "\n line2\n line4" ) ) , CheckThat ( ( ) => AssertCursorLeftIs ( 5 + adder ) ) ,
711
+ _ . Escape , "oline3" , CheckThat ( ( ) => AssertLineIs ( "\n line2\n line3\n line4" ) ) ,
712
+ _ . Escape , CheckThat ( ( ) => AssertLineIs ( "\n line2\n line3\n line4" ) ) , CheckThat ( ( ) => AssertCursorLeftIs ( 4 + adder ) ) ,
713
+ 'u' , CheckThat ( ( ) => AssertLineIs ( "\n line2\n line4" ) ) ,
714
+ 'u' , CheckThat ( ( ) => AssertLineIs ( "\n line4" ) ) ,
715
+ 'u'
716
+ ) ) ;
706
717
}
707
718
708
719
[ TestMethod ]
0 commit comments