aboutsummaryrefslogtreecommitdiff
path: root/test/test.lua
diff options
context:
space:
mode:
Diffstat (limited to 'test/test.lua')
-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")')