diff --git a/unittest.vim b/unittest.vim index cb7592d..0920297 100644 --- a/unittest.vim +++ b/unittest.vim @@ -47,16 +47,21 @@ function! s:testExpandAbbr() let tests = testgroup.tests let start = reltime() 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! call setline(1, tests[n].query) - silent! exe "normal gg0/\\$\\$\\$\\$\ri\\\\\," + silent! let key = matchstr(query, '.*\$\$\$\$\zs.*\ze\$\$\$\$') + silent! exe printf('let key = "%s"', key) + silent! let query = substitute(query, '\$\$\$\$.*\$\$\$\$', '$$$$', '') + silent! call setline(1, query) + silent! exe "normal gg0/\\$\\$\\$\\$\ri\\\\".key unlet! res | let res = join(getline(1, line('$')), "\n") silent! bw! - call s:show_title(n+1, tests[n].name) + call s:show_title(n+1, name) else - call s:show_title(n+1, tests[n].name) - unlet! res | let res = zencoding#ExpandWord(tests[n].query, tests[n].type, 0) + call s:show_title(n+1, name) + unlet! res | let res = zencoding#ExpandWord(query, tests[n].type, 0) endif if res == tests[n].result call s:show_ok() @@ -476,23 +481,35 @@ finish 'result': "&\n
&&
\n", }, { - 'name': "span$$$$", - 'query': "span$$$$", + 'name': "span$$$$\\,$$$$", + 'query': "span$$$$\\,$$$$", 'type': "html", 'result': "", }, { - 'name': "foo span$$$$", - 'query': "foo span$$$$", + 'name': "foo span$$$$\\,$$$$", + 'query': "foo span$$$$\\,$$$$", 'type': "html", 'result': "foo ", }, { - 'name': "foo span$$$$ bar", - 'query': "foo span$$$$ bar", + 'name': "foo span$$$$\\,$$$$ bar", + 'query': "foo span$$$$\\,$$$$ bar", 'type': "html", 'result': "foo bar", }, + { + 'name': "foo $$$$\\ve\\,p\\$$$$bar baz", + 'query': "foo $$$$\\ve\\,p\\$$$$bar baz", + 'type': "html", + 'result': "foo

bar

baz", + }, + { + 'name': "foo $$$$\\vee\\,p\\$$$$bar baz", + 'query': "foo $$$$\\vee\\,p\\$$$$bar baz", + 'type': "html", + 'result': "foo

bar baz

", + }, ], }, {