From 9952db760ae205d25de900349ac0fc6ae33b7be9 Mon Sep 17 00:00:00 2001 From: mitchell <70453897+orbitalquark@users.noreply.github.com> Date: Mon, 5 Oct 2020 16:51:17 -0400 Subject: Fixed advancing caret for incremental find when text is not found. --- test/test.lua | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'test') diff --git a/test/test.lua b/test/test.lua index d89937a7..be2d432f 100644 --- a/test/test.lua +++ b/test/test.lua @@ -2310,6 +2310,23 @@ function test_ui_find_incremental_highlight() buffer:close(true) end +function test_ui_find_incremental_not_found() + buffer.new() + buffer:set_text('foobar') + ui.find.incremental = true + ui.find.find_entry_text = 'b' + if CURSES then events.emit(events.FIND_TEXT_CHANGED) end -- simulate + assert_equal(buffer.current_pos, 4) + ui.find.find_entry_text = 'bb' + if CURSES then events.emit(events.FIND_TEXT_CHANGED) end -- simulate + assert_equal(buffer.current_pos, 1) + events.emit(events.FIND, ui.find.find_entry_text, true) -- simulate Find Next + assert_equal(buffer.current_pos, 1) -- cursor did not advance + ui.find.find_entry_text = '' + ui.find.incremental = false + buffer:close(true) +end + function test_ui_find_find_in_files() ui.find.find_entry_text = 'foo' ui.find.match_case = true -- cgit v1.2.3