mirror of
https://github.com/mattn/emmet-vim.git
synced 2025-12-07 11:14:26 +08:00
move tests into here documents.
This commit is contained in:
83
unittest.vim
83
unittest.vim
@@ -71,7 +71,7 @@ function! s:show_ng(no, expect, got)
|
|||||||
throw "stop"
|
throw "stop"
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
function! s:testExpandAbbr()
|
function! s:test()
|
||||||
unlet! testgroups
|
unlet! testgroups
|
||||||
let testgroups = eval(join(filter(split(substitute(join(readfile(expand('%')), "\n"), '.*\nfinish\n', '', ''), '\n', 1), "v:val !~ '^\"'")))
|
let testgroups = eval(join(filter(split(substitute(join(readfile(expand('%')), "\n"), '.*\nfinish\n', '', ''), '\n', 1), "v:val !~ '^\"'")))
|
||||||
for testgroup in testgroups
|
for testgroup in testgroups
|
||||||
@@ -130,67 +130,10 @@ function! s:testExpandAbbr()
|
|||||||
endfor
|
endfor
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
function! s:testImageSize()
|
|
||||||
call s:show_category("image size")
|
|
||||||
|
|
||||||
silent! 1new
|
|
||||||
silent! call setline(1, "img[src=http://mattn.kaoriya.net/images/logo.png]")
|
|
||||||
silent! let start = reltime()
|
|
||||||
silent! exe "silent! normal A\<c-y>,\<c-y>i"
|
|
||||||
silent! let line = getline(1)
|
|
||||||
silent! bw!
|
|
||||||
let expect = '<img src="http://mattn.kaoriya.net/images/logo.png" alt="" width="96" height="96" />'
|
|
||||||
call s:show_title(1, "existing image")
|
|
||||||
if line == expect
|
|
||||||
call s:show_ok()
|
|
||||||
else
|
|
||||||
call s:show_ng(1, expect, line)
|
|
||||||
endif
|
|
||||||
|
|
||||||
silent! 1new
|
|
||||||
silent! call setline(1, "img[src=/logo.png]")
|
|
||||||
silent! let start = reltime()
|
|
||||||
silent! exe "silent! normal A\<c-y>,\<c-y>i"
|
|
||||||
silent! let line = getline(1)
|
|
||||||
silent! bw!
|
|
||||||
let expect = '<img src="/logo.png" alt="" />'
|
|
||||||
call s:show_title(2, "not existing image")
|
|
||||||
if line == expect
|
|
||||||
call s:show_ok()
|
|
||||||
else
|
|
||||||
call s:show_ng(2, expect, line)
|
|
||||||
endif
|
|
||||||
|
|
||||||
echo "past:".reltimestr(reltime(start))."\n"
|
|
||||||
endfunction
|
|
||||||
|
|
||||||
function! s:testMoveNextPrev()
|
|
||||||
silent! 1new
|
|
||||||
silent! call setline(1, "<foo></foo>")
|
|
||||||
silent! call setline(2, "<bar></bar>")
|
|
||||||
silent! call setline(3, "<baz dankogai=\"\"></baz>")
|
|
||||||
let start = reltime()
|
|
||||||
exe "silent! normal gg0\<c-y>n\<c-y>n\<c-y>n"
|
|
||||||
let pos = getpos(".")
|
|
||||||
let line = substitute(getline("."), '<baz \(\w\+\)=".*', '\1', '')
|
|
||||||
silent! bw!
|
|
||||||
call s:show_category("move next prev")
|
|
||||||
call s:show_title(1, "move next prev")
|
|
||||||
let expect = [0,3,15,0]
|
|
||||||
if pos == expect && line == 'dankogai'
|
|
||||||
call s:show_ok()
|
|
||||||
echo "past:".reltimestr(reltime(start))."\n"
|
|
||||||
else
|
|
||||||
call s:show_ng(1, string(expect), string(pos))
|
|
||||||
endif
|
|
||||||
endfunction
|
|
||||||
|
|
||||||
try
|
try
|
||||||
let oldmore = &more
|
let oldmore = &more
|
||||||
let &more = 0
|
let &more = 0
|
||||||
call s:testExpandAbbr()
|
call s:test()
|
||||||
call s:testImageSize()
|
|
||||||
call s:testMoveNextPrev()
|
|
||||||
catch
|
catch
|
||||||
finally
|
finally
|
||||||
let &more=oldmore
|
let &more=oldmore
|
||||||
@@ -486,6 +429,28 @@ finish
|
|||||||
},
|
},
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
'name': 'image size',
|
||||||
|
'tests': [
|
||||||
|
{
|
||||||
|
'query': "img[src=http://mattn.kaoriya.net/images/logo.png]$$$$\\<c-y>,\\<c-y>i$$$$",
|
||||||
|
'result': "<img src=\"http://mattn.kaoriya.net/images/logo.png\" alt=\"\" width=\"96\" height=\"96\" />",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'query': "img[src=/logo.png]$$$$\\<c-y>,\\<c-y>i$$$$",
|
||||||
|
'result': "<img src=\"/logo.png\" alt=\"\" />",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'name': 'move next prev',
|
||||||
|
'tests': [
|
||||||
|
{
|
||||||
|
'query': "foo+bar+baz[dankogai=\"\"]$$$$\\<c-y>,\\<esc>gg0\\<c-y>n\\<c-y>n\\<c-y>n\\<esc>Byw:%d _\\<cr>p$$$$",
|
||||||
|
'result': "dankogai",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user