scriptencoding utf-8 let s:suite = themis#suite('magicchar-t:') let s:scope = themis#helper('scope') let s:t = s:scope.funcs('autoload/sandwich/magicchar/t.vim') function! s:suite.before() abort "{{{ nmap sa (sandwich-add) xmap sa (sandwich-add) omap sa (sandwich-add) nmap sd (sandwich-delete) xmap sd (sandwich-delete) nmap sr (sandwich-replace) xmap sr (sandwich-replace) endfunction "}}} function! s:suite.after() abort "{{{ nunmap sa xunmap sa ounmap sa nunmap sd xunmap sd nunmap sr xunmap sr endfunction "}}} function! s:suite.add() abort "{{{ " #1 call setline(1, 'foo') execute "normal 1Gsaiwtp\" call g:assert.equals(getline(1), '

foo

', 'failed at #1') " #2 call setline(1, 'foo') execute "normal 1GsaiwTp\" call g:assert.equals(getline(1), '

foo

', 'failed at #2') endfunction "}}} function! s:suite.delete() abort "{{{ " #1 call setline(1, '

foo

') normal 1Gsdt call g:assert.equals(getline(1), 'foo', 'failed at #1') " #2 call setline(1, '

foo

') normal 1GsdT call g:assert.equals(getline(1), 'foo', 'failed at #2') endfunction "}}} function! s:suite.replace() abort "{{{ " #1 call setline(1, '

foo

') execute "normal 1Gffsrttdiv\" call g:assert.equals(getline(1), '
foo
', 'failed at #1') " #2 call setline(1, '

foo

') execute "normal 1GffsrTTdiv\" call g:assert.equals(getline(1), '
foo
', 'failed at #2') " #3 call setline(1, '
foo
') execute "normal 1Gffsrttp\" call g:assert.equals(getline(1), '

foo

', 'failed at #3') " #4 call setline(1, '
foo
') execute "normal 1GffsrTTp\" call g:assert.equals(getline(1), '

foo

', 'failed at #4') endfunction "}}} function! s:suite.add_selection_exclusive() abort "{{{ set selection=exclusive call s:suite.add() set selection=inclusive endfunction "}}} function! s:suite.delete_selection_exclusive() abort "{{{ set selection=exclusive call s:suite.delete() set selection=inclusive endfunction "}}} function! s:suite.replace_selection_exclusive() abort "{{{ set selection=exclusive call s:suite.replace() set selection=inclusive endfunction "}}} " vim:set foldmethod=marker: " vim:set commentstring="%s: