diff options
author | aycabta <aycabta@gmail.com> | 2019-05-29 05:58:33 +0900 |
---|---|---|
committer | aycabta <aycabta@gmail.com> | 2019-05-29 05:58:33 +0900 |
commit | c67934b1c3b40dda5f170b032423e520511c68dd (patch) | |
tree | a54f58476dc026d5f83899ab38fdb7002cd13c5b /test | |
parent | 3b7862c8e88cd7838a53ec083ac5733386400956 (diff) |
Remove extra items because Reline::HISTORY is a sized queue
Diffstat (limited to 'test')
-rw-r--r-- | test/reline/test_key_actor_emacs.rb | 27 |
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') |