]> git.ipfire.org Git - thirdparty/vim.git/commitdiff
patch 9.1.1254: need more tests for the comment plugin v9.1.1254
authorMaxim Kim <habamax@gmail.com>
Fri, 28 Mar 2025 18:17:53 +0000 (19:17 +0100)
committerChristian Brabandt <cb@256bit.org>
Fri, 28 Mar 2025 18:17:53 +0000 (19:17 +0100)
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 <habamax@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
src/testdir/test_plugin_comment.vim
src/version.c

index b1d356be98f8d3f1aa5d1c386b6b7d40480fb954..1068c84f918d98bb4b274511ec9cf5e3ab562a85 100644 (file)
@@ -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() { */", "\t/* if 1 { */", "\t  /* return 0; */",  "\t/* } */", "    /* 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
index d11c4acacf0777ea0b18a09999a6debaa28b07f0..e30225531b5f343dc3fb0bf4a6009fda7772464e 100644 (file)
@@ -704,6 +704,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    1254,
 /**/
     1253,
 /**/