aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authormitchell <70453897+667e-11@users.noreply.github.com>2020-08-17 18:10:45 -0400
committermitchell <70453897+667e-11@users.noreply.github.com>2020-08-17 18:10:45 -0400
commitd0d6905adb25d13ad72a1c10e2242cdae9769ce7 (patch)
treed0db0767336be82854d6f7ba10170e6b7d52e6e3 /test
parent71f98b40ca8c929e5bb56908719de0b871b1b569 (diff)
downloadtextadept-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.lua19
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")')