forked from aniani/vim
Problem: tests: plugin tests are named inconsistently Solution: group them under a common 'plugin' prefix related: #16599 Signed-off-by: Christian Brabandt <cb@256bit.org>
73 lines
1.6 KiB
VimL
73 lines
1.6 KiB
VimL
" Tests for Vim :TOhtml
|
|
|
|
source check.vim
|
|
|
|
func s:setup_basic(src_name)
|
|
let lines =<< trim END
|
|
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
|
|
int isprime(int n)
|
|
{
|
|
if (n <= 1)
|
|
return 0;
|
|
|
|
for (int i = 2; i <= n / 2; i++)
|
|
if (n % i == 0)
|
|
return 0;
|
|
|
|
return 1;
|
|
}
|
|
|
|
int main(int argc, char *argv[])
|
|
{
|
|
int n = 7;
|
|
|
|
printf("%d is %s prime\n", n, isprime(n) ? "a" : "not a");
|
|
|
|
return 0;
|
|
}
|
|
END
|
|
call writefile(lines, a:src_name)
|
|
exe 'edit ' . a:src_name
|
|
TOhtml
|
|
write
|
|
endfunc
|
|
|
|
func s:cleanup_basic(src_name)
|
|
call delete(a:src_name)
|
|
call delete(a:src_name . ".html")
|
|
endfunc
|
|
|
|
source $VIMRUNTIME/plugin/tohtml.vim
|
|
|
|
func Test_tohtml_basic()
|
|
let src_name = "Test_tohtml_basic.c"
|
|
call s:setup_basic(src_name)
|
|
let expected = readfile("samples/" . src_name . ".html")
|
|
let actual = readfile(src_name . ".html")
|
|
call assert_equal(expected[0:3], actual[0:3])
|
|
" Ignore the title
|
|
call assert_equal(expected[5:11], actual[5:11])
|
|
" Ignore pre and body css
|
|
call assert_equal(expected[14:], actual[14:])
|
|
call s:cleanup_basic(src_name)
|
|
endfunc
|
|
|
|
func Test_tohtml_basic_no_css()
|
|
let g:html_use_css = 0
|
|
let src_name = "Test_tohtml_basic_no_css.c"
|
|
call s:setup_basic(src_name)
|
|
let expected = readfile("samples/" . src_name . ".html")
|
|
let actual = readfile(src_name . ".html")
|
|
call assert_equal(expected[0:3], actual[0:3])
|
|
" Ignore the title
|
|
call assert_equal(expected[5:10], actual[5:10])
|
|
" Ignore body's inline css
|
|
call assert_equal(expected[12:], actual[12:])
|
|
call s:cleanup_basic(src_name)
|
|
unlet g:html_use_css
|
|
endfunc
|
|
|
|
" vim: shiftwidth=2 sts=2 expandtab
|