@@ -2594,6 +2594,7 @@ func Test_getregion_after_yank()
2594
2594
call feedkeys (" gg0ll\<C-V> jj$y" , ' tx' )
2595
2595
call assert_equal (1 , g: checked )
2596
2596
call Check_Results (getregtype (' "' ))
2597
+ call assert_equal (g: expected_region , getreg (' "' , v: true , v: true ))
2597
2598
2598
2599
let g: expected_region = [' bc' , ' fg' , ' mn' ]
2599
2600
let g: expected_regionpos = [
@@ -2605,6 +2606,67 @@ func Test_getregion_after_yank()
2605
2606
call feedkeys (" gg0l\<C-V> jjly" , ' tx' )
2606
2607
call assert_equal (1 , g: checked )
2607
2608
call Check_Results (getregtype (' "' ))
2609
+ call assert_equal (g: expected_region , getreg (' "' , v: true , v: true ))
2610
+
2611
+ bwipe!
2612
+
2613
+ new
2614
+ let lines = [' asdfghjkl' , ' «口=口»' , ' qwertyuiop' , ' 口口=口口' , ' zxcvbnm' ]
2615
+ call setline (1 , lines )
2616
+
2617
+ let g: expected_region = lines
2618
+ let g: expected_regionpos = [
2619
+ \ [[bufnr (' %' ), 1 , 1 , 0 ], [bufnr (' %' ), 1 , 9 , 0 ]],
2620
+ \ [[bufnr (' %' ), 2 , 1 , 0 ], [bufnr (' %' ), 2 , 11 , 0 ]],
2621
+ \ [[bufnr (' %' ), 3 , 1 , 0 ], [bufnr (' %' ), 3 , 10 , 0 ]],
2622
+ \ [[bufnr (' %' ), 4 , 1 , 0 ], [bufnr (' %' ), 4 , 13 , 0 ]],
2623
+ \ [[bufnr (' %' ), 5 , 1 , 0 ], [bufnr (' %' ), 5 , 7 , 0 ]],
2624
+ \ ]
2625
+ let g: checked = 0
2626
+ call feedkeys (' ggyG' , ' tx' )
2627
+ call assert_equal (1 , g: checked )
2628
+ call Check_Results (getregtype (' "' ))
2629
+ call assert_equal (g: expected_region , getreg (' "' , v: true , v: true ))
2630
+
2631
+ let g: expected_region = [' =口»' , ' qwertyuiop' , ' 口口=口' ]
2632
+ let g: expected_regionpos = [
2633
+ \ [[bufnr (' %' ), 2 , 6 , 0 ], [bufnr (' %' ), 2 , 11 , 0 ]],
2634
+ \ [[bufnr (' %' ), 3 , 1 , 0 ], [bufnr (' %' ), 3 , 10 , 0 ]],
2635
+ \ [[bufnr (' %' ), 4 , 1 , 0 ], [bufnr (' %' ), 4 , 10 , 0 ]],
2636
+ \ ]
2637
+ let g: checked = 0
2638
+ call feedkeys (' 2gg02lv2j2ly' , ' tx' )
2639
+ call assert_equal (1 , g: checked )
2640
+ call Check_Results (getregtype (' "' ))
2641
+ call assert_equal (g: expected_region , getreg (' "' , v: true , v: true ))
2642
+
2643
+ let g: expected_region = [' asdf' , ' «口=' , ' qwer' , ' 口口' , ' zxcv' ]
2644
+ let g: expected_regionpos = [
2645
+ \ [[bufnr (' %' ), 1 , 1 , 0 ], [bufnr (' %' ), 1 , 4 , 0 ]],
2646
+ \ [[bufnr (' %' ), 2 , 1 , 0 ], [bufnr (' %' ), 2 , 6 , 0 ]],
2647
+ \ [[bufnr (' %' ), 3 , 1 , 0 ], [bufnr (' %' ), 3 , 4 , 0 ]],
2648
+ \ [[bufnr (' %' ), 4 , 1 , 0 ], [bufnr (' %' ), 4 , 6 , 0 ]],
2649
+ \ [[bufnr (' %' ), 5 , 1 , 0 ], [bufnr (' %' ), 5 , 4 , 0 ]],
2650
+ \ ]
2651
+ let g: checked = 0
2652
+ call feedkeys (" G0\<C-V> 3l4ky" , ' tx' )
2653
+ call assert_equal (1 , g: checked )
2654
+ call Check_Results (getregtype (' "' ))
2655
+ call assert_equal (g: expected_region , getreg (' "' , v: true , v: true ))
2656
+
2657
+ let g: expected_region = [' ghjkl' , ' 口»' , ' tyuiop' , ' =口口' , ' bnm' ]
2658
+ let g: expected_regionpos = [
2659
+ \ [[bufnr (' %' ), 1 , 5 , 0 ], [bufnr (' %' ), 1 , 9 , 0 ]],
2660
+ \ [[bufnr (' %' ), 2 , 7 , 0 ], [bufnr (' %' ), 2 , 11 , 0 ]],
2661
+ \ [[bufnr (' %' ), 3 , 5 , 0 ], [bufnr (' %' ), 3 , 10 , 0 ]],
2662
+ \ [[bufnr (' %' ), 4 , 7 , 0 ], [bufnr (' %' ), 4 , 13 , 0 ]],
2663
+ \ [[bufnr (' %' ), 5 , 5 , 0 ], [bufnr (' %' ), 5 , 7 , 0 ]],
2664
+ \ ]
2665
+ let g: checked = 0
2666
+ call feedkeys (" G04l\<C-V> $4ky" , ' tx' )
2667
+ call assert_equal (1 , g: checked )
2668
+ call Check_Results (getregtype (' "' ))
2669
+ call assert_equal (g: expected_region , getreg (' "' , v: true , v: true ))
2608
2670
2609
2671
bwipe!
2610
2672
0 commit comments