summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authoraycabta <aycabta@gmail.com>2020-01-21 09:30:30 +0900
committeraycabta <aycabta@gmail.com>2020-01-21 09:52:32 +0900
commit2943ebd240bba9c50b1f2a245a9f9186c2255706 (patch)
treeb16bb554fdc040c5d9199973aefb3fe233cad7d7 /test
parent93ca212ddac5ac49134f2058c24db3948b6695c6 (diff)
[ruby/reline] Implement vi_change_meta
https://github.com/ruby/reline/commit/8538e0e10f
Diffstat (limited to 'test')
-rw-r--r--test/reline/test_key_actor_vi.rb23
1 files changed, 23 insertions, 0 deletions
diff --git a/test/reline/test_key_actor_vi.rb b/test/reline/test_key_actor_vi.rb
index 00d34536d0..c6337baea7 100644
--- a/test/reline/test_key_actor_vi.rb
+++ b/test/reline/test_key_actor_vi.rb
@@ -1214,4 +1214,27 @@ class Reline::KeyActor::ViInsert::Test < Reline::TestCase
assert_cursor_max(11)
assert_line('aaa ddd eee')
end
+
+ def test_vi_change_meta
+ input_keys("aaa bbb ccc ddd eee\C-[02w")
+ assert_byte_pointer_size('aaa bbb ')
+ assert_cursor(8)
+ assert_cursor_max(19)
+ assert_line('aaa bbb ccc ddd eee')
+ input_keys('cwaiueo ')
+ assert_byte_pointer_size('aaa bbb aiueo ')
+ assert_cursor(14)
+ assert_cursor_max(21)
+ assert_line('aaa bbb aiueo ddd eee')
+ input_keys("\C-[")
+ assert_byte_pointer_size('aaa bbb aiueo')
+ assert_cursor(13)
+ assert_cursor_max(21)
+ assert_line('aaa bbb aiueo ddd eee')
+ input_keys('cb')
+ assert_byte_pointer_size('aaa bbb ')
+ assert_cursor(8)
+ assert_cursor_max(16)
+ assert_line('aaa bbb ddd eee')
+ end
end