From 68168e165079b95a3a7d24e21bf9a1250c801b16 Mon Sep 17 00:00:00 2001 From: mitchell Date: Tue, 30 Nov 2021 14:52:50 -0500 Subject: Added optional argument to `textadept.editing.enclose()` to keep text selected. --- test/test.lua | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'test') diff --git a/test/test.lua b/test/test.lua index d81a3c0c..daffec91 100644 --- a/test/test.lua +++ b/test/test.lua @@ -1922,10 +1922,18 @@ function test_editing_enclose() buffer:add_selection(buffer:position_from_line(2), buffer.line_end_position[2]) textadept.editing.enclose('-', '-') assert_equal(buffer:get_text(), '-foo bar-\n-foo bar-') + assert(buffer.selection_empty, 'enclosed text still selected') + buffer:undo() + textadept.editing.enclose('*', '*', true) + assert_equal(buffer:get_sel_text(), 'bar') + textadept.editing.enclose('*', '*') + assert_equal(buffer:get_text(), 'foo **bar**\nfoo bar') buffer:close(true) assert_raises(function() textadept.editing.enclose() end, 'string expected, got nil') assert_raises(function() textadept.editing.enclose('<', 1) end, 'string expected, got number') + assert_raises(function() textadept.editing.enclose('<', '>', 1) end, + 'boolean/nil expected, got number') end function test_editing_auto_enclose() -- cgit v1.2.3