patch 9.1.1254: need more tests for the comment plugin Commit: https://github.com/vim/vim/commit/aa68f8a09554ad0a3cae8d8c4e0d38b6b14b4a11 Author: Maxim Kim <haba...@gmail.com> Date: Fri Mar 28 19:17:53 2025 +0100
patch 9.1.1254: need more tests for the comment plugin Problem: need more tests for the comment plugin Solution: add a tests for the [gb]:comment_first_col setting (Maxim Kim) closes: #16995 Signed-off-by: Maxim Kim <haba...@gmail.com> Signed-off-by: Christian Brabandt <c...@256bit.org> diff --git a/src/testdir/test_plugin_comment.vim b/src/testdir/test_plugin_comment.vim index b1d356be9..1068c84f9 100644 --- a/src/testdir/test_plugin_comment.vim +++ b/src/testdir/test_plugin_comment.vim @@ -1,3 +1,5 @@ +" Test for the comment package + source check.vim source term_util.vim @@ -105,7 +107,6 @@ func Test_bothends_uncomment() call assert_equal(["int main() {", " return 0;", "}"], result) endfunc - func Test_mixed_comment() CheckScreendump let lines =<< trim END @@ -177,6 +178,56 @@ func Test_mixed_indent_comment() call assert_equal(["/* int main() { */", " /* if 1 { */", " /* return 0; */", " /* } */", " /* return 1; */", "/* } */"], result) endfunc +func Test_buffer_first_col_comment() + CheckScreendump + let lines =<< trim END + def Hello(): + print("Hello") + pass + END + + let input_file = "test_first_col_comment_input.py" + call writefile(lines, input_file, "D") + + let buf = RunVimInTerminal('-c "packadd comment" -c "let b:comment_first_col=1" ' .. input_file, {}) + + call term_sendkeys(buf, "jgcc") + let output_file = "comment_first_col_test.py" + call term_sendkeys(buf, $":w {output_file}\<CR>") + defer delete(output_file) + + call StopVimInTerminal(buf) + + let result = readfile(output_file) + + call assert_equal(["def Hello():", '# print("Hello")', " pass"], result) +endfunc + +func Test_global_first_col_comment() + CheckScreendump + let lines =<< trim END + def Hello(): + print("Hello") + pass + END + + let input_file = "test_first_col_comment_input.py" + call writefile(lines, input_file, "D") + + let buf = RunVimInTerminal('-c "packadd comment" -c "let g:comment_first_col=1" ' .. input_file, {}) + + call term_sendkeys(buf, "jgcj") + let output_file = "comment_first_col_test.py" + call term_sendkeys(buf, $":w {output_file}\<CR>") + defer delete(output_file) + + call StopVimInTerminal(buf) + + let result = readfile(output_file) + + call assert_equal(["def Hello():", '# print("Hello")', "# pass"], result) +endfunc + func Test_textobj_icomment() CheckScreendump let lines =<< trim END diff --git a/src/version.c b/src/version.c index d11c4acac..e30225531 100644 --- a/src/version.c +++ b/src/version.c @@ -704,6 +704,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 1254, /**/ 1253, /**/ -- -- You received this message from the "vim_dev" maillist. Do not top-post! Type your reply below the text you are replying to. For more information, visit http://www.vim.org/maillist.php --- You received this message because you are subscribed to the Google Groups "vim_dev" group. To unsubscribe from this group and stop receiving emails from it, send an email to vim_dev+unsubscr...@googlegroups.com. To view this discussion visit https://groups.google.com/d/msgid/vim_dev/E1tyESx-003p7p-LB%40256bit.org.