diff options
author | aycabta <aycabta@gmail.com> | 2020-12-24 21:44:09 +0900 |
---|---|---|
committer | aycabta <aycabta@gmail.com> | 2020-12-24 23:26:22 +0900 |
commit | 78421319d0401c37497f2b5df7110e92eef9f0e4 (patch) | |
tree | f30077d4490bc175318544d2a594d17dc95677bc /test | |
parent | 0db9842b2ca85709424d6c9c1e11caeae30dfae7 (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.rb | 18 |
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') |