From d0d6905adb25d13ad72a1c10e2242cdae9769ce7 Mon Sep 17 00:00:00 2001 From: mitchell <70453897+667e-11@users.noreply.github.com> Date: Mon, 17 Aug 2020 18:10:45 -0400 Subject: Added `textadept.editing.auto_enclose` for auto-enclosing selected text. --- test/test.lua | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'test') diff --git a/test/test.lua b/test/test.lua index 2fea36b4..db3c2b39 100644 --- a/test/test.lua +++ b/test/test.lua @@ -1696,6 +1696,25 @@ function test_editing_enclose() assert_raises(function() textadept.editing.enclose('<', 1) end, 'string expected, got number') end +function test_editing_auto_enclose() + local auto_enclose = textadept.editing.auto_enclose + buffer.new() + buffer:add_text('foo bar') + buffer:word_left_extend() + textadept.editing.auto_enclose = false + events.emit(events.KEYPRESS, string.byte('*')) -- simulate typing + assert(buffer:get_text() ~= 'foo *bar*') + textadept.editing.auto_enclose = true + events.emit(events.KEYPRESS, string.byte('*')) -- simulate typing + assert_equal(buffer:get_text(), 'foo *bar*') + buffer:undo() + buffer:select_all() + events.emit(events.KEYPRESS, string.byte('(')) -- simulate typing + assert_equal(buffer:get_text(), '(foo bar)') + buffer:close(true) + textadept.editing.auto_enclose = auto_enclose -- restore +end + function test_editing_select_enclosed() buffer.new() buffer:add_text('("foo bar")') -- cgit v1.2.3