aboutsummaryrefslogtreecommitdiffstats
path: root/test/reline
diff options
context:
space:
mode:
authoraycabta <aycabta@gmail.com>2020-11-01 22:59:03 +0900
committeraycabta <aycabta@gmail.com>2020-12-05 02:58:58 +0900
commit564aadce626ff8dc94784d909d2a9c7bcd27b427 (patch)
tree85e05430ac05752410bdbfe0b0fa2978497a569b /test/reline
parente6429ad047a46e19739fceb8fa1a64380cb6ae12 (diff)
downloadruby-564aadce626ff8dc94784d909d2a9c7bcd27b427.tar.gz
[ruby/reline] Skip em_exchange_mark without mark
https://github.com/ruby/reline/commit/abb56e5ec3
Diffstat (limited to 'test/reline')
-rw-r--r--test/reline/test_key_actor_emacs.rb20
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 = $/