diff options
author | aycabta <aycabta@gmail.com> | 2020-11-01 22:59:03 +0900 |
---|---|---|
committer | aycabta <aycabta@gmail.com> | 2020-12-05 02:58:58 +0900 |
commit | 564aadce626ff8dc94784d909d2a9c7bcd27b427 (patch) | |
tree | 85e05430ac05752410bdbfe0b0fa2978497a569b /test | |
parent | e6429ad047a46e19739fceb8fa1a64380cb6ae12 (diff) |
[ruby/reline] Skip em_exchange_mark without mark
https://github.com/ruby/reline/commit/abb56e5ec3
Diffstat (limited to 'test')
-rw-r--r-- | test/reline/test_key_actor_emacs.rb | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/test/reline/test_key_actor_emacs.rb b/test/reline/test_key_actor_emacs.rb index 7bb5ac3141..a4b3b1c28f 100644 --- a/test/reline/test_key_actor_emacs.rb +++ b/test/reline/test_key_actor_emacs.rb @@ -1926,6 +1926,26 @@ class Reline::KeyActor::Emacs::Test < Reline::TestCase assert_equal([0, 0], @line_editor.instance_variable_get(:@mark_pointer)) end + def test_em_exchange_mark_without_mark + input_keys('aaa bbb ccc ddd') + assert_byte_pointer_size('aaa bbb ccc ddd') + assert_cursor(15) + assert_cursor_max(15) + assert_line('aaa bbb ccc ddd') + input_keys("\C-a\M-f", false) + assert_byte_pointer_size('aaa') + assert_cursor(3) + assert_cursor_max(15) + assert_line('aaa bbb ccc ddd') + assert_equal(nil, @line_editor.instance_variable_get(:@mark_pointer)) + input_key_by_symbol(:em_exchange_mark) + assert_byte_pointer_size('aaa') + assert_cursor(3) + assert_cursor_max(15) + assert_line('aaa bbb ccc ddd') + assert_equal(nil, @line_editor.instance_variable_get(:@mark_pointer)) + end + def test_modify_lines_with_wrong_rs verbose, $VERBOSE = $VERBOSE, nil original_global_slash = $/ |