diff options
author | 2020-08-17 18:10:45 -0400 | |
---|---|---|
committer | 2020-08-17 18:10:45 -0400 | |
commit | d0d6905adb25d13ad72a1c10e2242cdae9769ce7 (patch) | |
tree | d0db0767336be82854d6f7ba10170e6b7d52e6e3 /test | |
parent | 71f98b40ca8c929e5bb56908719de0b871b1b569 (diff) | |
download | textadept-d0d6905adb25d13ad72a1c10e2242cdae9769ce7.tar.gz textadept-d0d6905adb25d13ad72a1c10e2242cdae9769ce7.zip |
Added `textadept.editing.auto_enclose` for auto-enclosing selected text.
Diffstat (limited to 'test')
-rw-r--r-- | test/test.lua | 19 |
1 files changed, 19 insertions, 0 deletions
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")') |