summaryrefslogtreecommitdiffstats
path: root/src/testdir/test_textformat.vim
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2020-05-05 19:57:18 +0200
committerBram Moolenaar <Bram@vim.org>2020-05-05 19:57:18 +0200
commitf9ab52e155dc13f59b654d754041fe78e17b9074 (patch)
tree2623a6b84c994bb0459d744e7432da1409b3cc2a /src/testdir/test_textformat.vim
parent221fcc741a6660bfc3fd0d64937d0c15bb71f51d (diff)
patch 8.2.0698: insert mode completion not fully testedv8.2.0698
Problem: Insert mode completion not fully tested. Solution: Add a few more tests. (Yegappan Lakshmanan, closes #6041)
Diffstat (limited to 'src/testdir/test_textformat.vim')
-rw-r--r--src/testdir/test_textformat.vim24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/testdir/test_textformat.vim b/src/testdir/test_textformat.vim
index f4792b9544..33daaab651 100644
--- a/src/testdir/test_textformat.vim
+++ b/src/testdir/test_textformat.vim
@@ -975,6 +975,30 @@ func Test_whichwrap_multi_byte()
bwipe!
endfunc
+" Test for automatically adding comment leaders in insert mode
+func Test_threepiece_comment()
+ new
+ setlocal expandtab
+ call setline(1, ["\t/*"])
+ setlocal formatoptions=croql
+ call cursor(1, 3)
+ call feedkeys("A\<cr>\<cr>/", 'tnix')
+ call assert_equal(["\t/*", " *", " */"], getline(1, '$'))
+
+ " If a comment ends in a single line, then don't add it in the next line
+ %d
+ call setline(1, '/* line1 */')
+ call feedkeys("A\<CR>next line", 'xt')
+ call assert_equal(['/* line1 */', 'next line'], getline(1, '$'))
+
+ %d
+ " Copy the trailing indentation from the leader comment to a new line
+ setlocal autoindent noexpandtab
+ call feedkeys("a\t/*\tone\ntwo\n/", 'xt')
+ call assert_equal(["\t/*\tone", "\t *\ttwo", "\t */"], getline(1, '$'))
+ close!
+endfunc
+
" Test for the 'f' flag in 'comments' (only the first line has the comment
" string)
func Test_firstline_comment()