add tests.

This commit is contained in:
mattn
2012-05-23 18:34:30 +09:00
parent c3ffd8727e
commit af3a1acf40

View File

@@ -47,16 +47,21 @@ function! s:testExpandAbbr()
let tests = testgroup.tests let tests = testgroup.tests
let start = reltime() let start = reltime()
for n in range(len(tests)) for n in range(len(tests))
if tests[n].name =~ '\$\$\$\$' let name = tests[n].name
let query = tests[n].query
if stridx(query, '$$$$') != -1
silent! 1new silent! 1new
silent! call setline(1, tests[n].query) silent! let key = matchstr(query, '.*\$\$\$\$\zs.*\ze\$\$\$\$')
silent! exe "normal gg0/\\$\\$\\$\\$\ri\<del>\<del>\<del>\<del>\<c-y>," silent! exe printf('let key = "%s"', key)
silent! let query = substitute(query, '\$\$\$\$.*\$\$\$\$', '$$$$', '')
silent! call setline(1, query)
silent! exe "normal gg0/\\$\\$\\$\\$\ri\<del>\<del>\<del>\<del>".key
unlet! res | let res = join(getline(1, line('$')), "\n") unlet! res | let res = join(getline(1, line('$')), "\n")
silent! bw! silent! bw!
call s:show_title(n+1, tests[n].name) call s:show_title(n+1, name)
else else
call s:show_title(n+1, tests[n].name) call s:show_title(n+1, name)
unlet! res | let res = zencoding#ExpandWord(tests[n].query, tests[n].type, 0) unlet! res | let res = zencoding#ExpandWord(query, tests[n].type, 0)
endif endif
if res == tests[n].result if res == tests[n].result
call s:show_ok() call s:show_ok()
@@ -476,23 +481,35 @@ finish
'result': "<a href=\"\">&</a>\n<div>&&</div>\n", 'result': "<a href=\"\">&</a>\n<div>&&</div>\n",
}, },
{ {
'name': "<foo/>span$$$$", 'name': "<foo/>span$$$$\\<c-y>,$$$$",
'query': "<foo/>span$$$$", 'query': "<foo/>span$$$$\\<c-y>,$$$$",
'type': "html", 'type': "html",
'result': "<foo/><span></span>", 'result': "<foo/><span></span>",
}, },
{ {
'name': "foo span$$$$", 'name': "foo span$$$$\\<c-y>,$$$$",
'query': "foo span$$$$", 'query': "foo span$$$$\\<c-y>,$$$$",
'type': "html", 'type': "html",
'result': "foo <span></span>", 'result': "foo <span></span>",
}, },
{ {
'name': "foo span$$$$ bar", 'name': "foo span$$$$\\<c-y>,$$$$ bar",
'query': "foo span$$$$ bar", 'query': "foo span$$$$\\<c-y>,$$$$ bar",
'type': "html", 'type': "html",
'result': "foo <span></span> bar", 'result': "foo <span></span> bar",
}, },
{
'name': "foo $$$$\\<c-o>ve\\<c-y>,p\\<cr>$$$$bar baz",
'query': "foo $$$$\\<c-o>ve\\<c-y>,p\\<cr>$$$$bar baz",
'type': "html",
'result': "foo <p>bar</p> baz",
},
{
'name': "foo $$$$\\<c-o>vee\\<c-y>,p\\<cr>$$$$bar baz",
'query': "foo $$$$\\<c-o>vee\\<c-y>,p\\<cr>$$$$bar baz",
'type': "html",
'result': "foo <p>bar baz</p>",
},
], ],
}, },
{ {