Commit: patch 9.1.1254: need more tests for the comment plugin

1 view
Skip to first unread message

Christian Brabandt

unread,
Mar 28, 2025, 2:30:13 PM3/28/25
to vim...@googlegroups.com
patch 9.1.1254: need more tests for the comment plugin

Commit: https://github.com/vim/vim/commit/aa68f8a09554ad0a3cae8d8c4e0d38b6b14b4a11
Author: Maxim Kim <hab...@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 <hab...@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,
/**/
Reply all
Reply to author
Forward
0 new messages