summaryrefslogtreecommitdiff
path: root/test/reline/test_key_actor_emacs.rb
diff options
context:
space:
mode:
authoraycabta <aycabta@gmail.com>2019-05-29 05:58:33 +0900
committeraycabta <aycabta@gmail.com>2019-05-29 05:58:33 +0900
commitc67934b1c3b40dda5f170b032423e520511c68dd (patch)
treea54f58476dc026d5f83899ab38fdb7002cd13c5b /test/reline/test_key_actor_emacs.rb
parent3b7862c8e88cd7838a53ec083ac5733386400956 (diff)
Remove extra items because Reline::HISTORY is a sized queue
Diffstat (limited to 'test/reline/test_key_actor_emacs.rb')
-rw-r--r--test/reline/test_key_actor_emacs.rb27
1 files changed, 27 insertions, 0 deletions
diff --git a/test/reline/test_key_actor_emacs.rb b/test/reline/test_key_actor_emacs.rb
index f76ce66dfe..e7596ff570 100644
--- a/test/reline/test_key_actor_emacs.rb
+++ b/test/reline/test_key_actor_emacs.rb
@@ -1181,6 +1181,33 @@ class Reline::KeyActor::Emacs::Test < Reline::TestCase
assert_cursor_max(3)
end
+ def test_larger_histories_than_history_size
+ history_size = @config.history_size
+ @config.history_size = 2
+ Reline::HISTORY.concat(%w{abc 123 AAA})
+ assert_line('')
+ assert_byte_pointer_size('')
+ assert_cursor(0)
+ assert_cursor_max(0)
+ input_keys("\C-p")
+ assert_line('AAA')
+ assert_byte_pointer_size('AAA')
+ assert_cursor(3)
+ assert_cursor_max(3)
+ input_keys("\C-p")
+ assert_line('123')
+ assert_byte_pointer_size('123')
+ assert_cursor(3)
+ assert_cursor_max(3)
+ input_keys("\C-p")
+ assert_line('123')
+ assert_byte_pointer_size('123')
+ assert_cursor(3)
+ assert_cursor_max(3)
+ ensure
+ @config.history_size = history_size
+ end
+
=begin # TODO: move KeyStroke instance from Reline to LineEditor
def test_key_delete
input_keys('ab')