summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authoraycabta <aycabta@gmail.com>2020-12-24 21:44:09 +0900
committeraycabta <aycabta@gmail.com>2020-12-24 23:26:22 +0900
commit78421319d0401c37497f2b5df7110e92eef9f0e4 (patch)
treef30077d4490bc175318544d2a594d17dc95677bc /test
parent0db9842b2ca85709424d6c9c1e11caeae30dfae7 (diff)
[ruby/reline] Use #bytesize for vi_replace_char
This closes ruby/reline#228. https://github.com/ruby/reline/commit/8205fa0b00
Diffstat (limited to 'test')
-rw-r--r--test/reline/test_key_actor_vi.rb18
1 files changed, 18 insertions, 0 deletions
diff --git a/test/reline/test_key_actor_vi.rb b/test/reline/test_key_actor_vi.rb
index 45a5327763..21f4e89a2d 100644
--- a/test/reline/test_key_actor_vi.rb
+++ b/test/reline/test_key_actor_vi.rb
@@ -615,6 +615,24 @@ class Reline::KeyActor::ViInsert::Test < Reline::TestCase
assert_cursor_max(6)
end
+ def test_vi_replace_char_with_mbchar
+ input_keys("あいうえお\C-[0l")
+ assert_line('あいうえお')
+ assert_byte_pointer_size('あ')
+ assert_cursor(2)
+ assert_cursor_max(10)
+ input_keys('rx')
+ assert_line('あxうえお')
+ assert_byte_pointer_size('あ')
+ assert_cursor(2)
+ assert_cursor_max(9)
+ input_keys('l2ry')
+ assert_line('あxyyお')
+ assert_byte_pointer_size('あxyy')
+ assert_cursor(5)
+ assert_cursor_max(7)
+ end
+
def test_vi_next_char
input_keys("abcdef\C-[0")
assert_line('abcdef')