mirror of
https://github.com/junegunn/vim-easy-align.git
synced 2025-11-10 19:03:50 -05:00
Simplify tests using Include: directive
This commit is contained in:
@@ -7,7 +7,7 @@ Test cases for vim-easy-align
|
|||||||
|
|
||||||
### Run
|
### Run
|
||||||
|
|
||||||
```vim
|
```
|
||||||
:Vader*
|
./run
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|||||||
@@ -1,14 +1,4 @@
|
|||||||
Execute (Clean up test environment):
|
Include: include/setup.vader
|
||||||
Save g:easy_align_ignore_groups, g:easy_align_ignore_unmatched
|
|
||||||
Save g:easy_align_indentation, g:easy_align_delimiter_align
|
|
||||||
Save g:easy_align_interactive_modes, g:easy_align_bang_interactive_modes
|
|
||||||
Save g:easy_align_delimiters
|
|
||||||
|
|
||||||
let g:easy_align_delimiters = {}
|
|
||||||
silent! unlet g:easy_align_ignore_groups
|
|
||||||
silent! unlet g:easy_align_ignore_unmatched
|
|
||||||
silent! unlet g:easy_align_indentation
|
|
||||||
silent! unlet g:easy_align_delimiter_align
|
|
||||||
|
|
||||||
Given (fruits):
|
Given (fruits):
|
||||||
apple;:;;banana::cake
|
apple;:;;banana::cake
|
||||||
@@ -161,5 +151,4 @@ Expect javascript:
|
|||||||
"user: pass": "r00t: pa55"
|
"user: pass": "r00t: pa55"
|
||||||
};
|
};
|
||||||
|
|
||||||
Execute:
|
Include: include/teardown.vader
|
||||||
Restore
|
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
Execute:
|
Include: include/setup.vader
|
||||||
Save &tabstop
|
|
||||||
|
|
||||||
Given (Table):
|
Given (Table):
|
||||||
|a|b|c|d|
|
|a|b|c|d|
|
||||||
@@ -118,5 +117,4 @@ Expect:
|
|||||||
n2gv = {}
|
n2gv = {}
|
||||||
n2vt = {}
|
n2vt = {}
|
||||||
|
|
||||||
Execute:
|
Include: include/teardown.vader
|
||||||
Restore
|
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
Include: include/setup.vader
|
||||||
|
|
||||||
# It is currently possible that EasyAlign command incorrectly judges
|
# It is currently possible that EasyAlign command incorrectly judges
|
||||||
# that it was executed in block-wise visual mode
|
# that it was executed in block-wise visual mode
|
||||||
Given:
|
Given:
|
||||||
@@ -18,3 +20,5 @@ Do (TODO Workaround: reset visualmode() on error):
|
|||||||
Expect:
|
Expect:
|
||||||
a | b | c
|
a | b | c
|
||||||
|
|
||||||
|
Include: include/teardown.vader
|
||||||
|
|
||||||
|
|||||||
32
test/include/setup.vader
Normal file
32
test/include/setup.vader
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
Execute (Clean up test environment):
|
||||||
|
Save g:easy_align_ignore_groups, g:easy_align_ignore_unmatched
|
||||||
|
Save g:easy_align_indentation, g:easy_align_delimiter_align
|
||||||
|
Save g:easy_align_interactive_modes, g:easy_align_bang_interactive_modes
|
||||||
|
Save g:easy_align_delimiters, g:easy_align_bypass_fold
|
||||||
|
Save &tabstop, mapleader
|
||||||
|
|
||||||
|
unlet! g:easy_align_ignore_groups
|
||||||
|
unlet! g:easy_align_ignore_unmatched
|
||||||
|
unlet! g:easy_align_indentation
|
||||||
|
unlet! g:easy_align_delimiter_align
|
||||||
|
unlet! g:easy_align_interactive_modes
|
||||||
|
unlet! g:easy_align_bang_interactive_modes
|
||||||
|
unlet! g:easy_align_bypass_fold
|
||||||
|
|
||||||
|
let g:easy_align_delimiters = {}
|
||||||
|
let mapleader = ' '
|
||||||
|
vnoremap <silent> r<Enter> :EasyAlign!<Enter>
|
||||||
|
vnoremap <silent> <Leader>r<Enter> :LiveEasyAlign!<Enter>
|
||||||
|
|
||||||
|
" " Legacy
|
||||||
|
" vnoremap <silent> <Enter> :EasyAlign<Enter>
|
||||||
|
" vnoremap <silent> <Leader><Enter> :LiveEasyAlign<Enter>
|
||||||
|
" nmap <leader>A <Plug>(EasyAlignOperator)
|
||||||
|
|
||||||
|
set ts=2
|
||||||
|
|
||||||
|
vmap <Enter> <Plug>(EasyAlign)
|
||||||
|
vmap <leader><Enter> <Plug>(LiveEasyAlign)
|
||||||
|
nmap <leader>A <Plug>(EasyAlign)
|
||||||
|
vmap <leader>. <Plug>(EasyAlignRepeat)
|
||||||
|
|
||||||
3
test/include/teardown.vader
Normal file
3
test/include/teardown.vader
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
Execute:
|
||||||
|
Restore
|
||||||
|
|
||||||
@@ -1,32 +1,4 @@
|
|||||||
Execute (Clean up test environment):
|
Include: include/setup.vader
|
||||||
Save g:easy_align_ignore_groups, g:easy_align_ignore_unmatched
|
|
||||||
Save g:easy_align_indentation, g:easy_align_delimiter_align
|
|
||||||
Save g:easy_align_interactive_modes, g:easy_align_bang_interactive_modes
|
|
||||||
Save g:easy_align_delimiters, &tabstop
|
|
||||||
Save mapleader
|
|
||||||
|
|
||||||
" TODO: revert after test
|
|
||||||
silent! unlet g:easy_align_ignore_groups
|
|
||||||
silent! unlet g:easy_align_ignore_unmatched
|
|
||||||
silent! unlet g:easy_align_indentation
|
|
||||||
silent! unlet g:easy_align_delimiter_align
|
|
||||||
silent! unlet g:easy_align_interactive_modes
|
|
||||||
silent! unlet g:easy_align_bang_interactive_modes
|
|
||||||
|
|
||||||
let g:easy_align_delimiters = {}
|
|
||||||
let mapleader = ' '
|
|
||||||
vnoremap <silent> r<Enter> :EasyAlign!<Enter>
|
|
||||||
vnoremap <silent> <Leader>r<Enter> :LiveEasyAlign!<Enter>
|
|
||||||
|
|
||||||
" " Legacy
|
|
||||||
" vnoremap <silent> <Enter> :EasyAlign<Enter>
|
|
||||||
" vnoremap <silent> <Leader><Enter> :LiveEasyAlign<Enter>
|
|
||||||
" nmap <leader>A <Plug>(EasyAlignOperator)
|
|
||||||
|
|
||||||
vmap <Enter> <Plug>(EasyAlign)
|
|
||||||
vmap <leader><Enter> <Plug>(LiveEasyAlign)
|
|
||||||
nmap <leader>A <Plug>(EasyAlign)
|
|
||||||
vmap <leader>. <Plug>(EasyAlignRepeat)
|
|
||||||
|
|
||||||
###########################################################
|
###########################################################
|
||||||
|
|
||||||
@@ -1619,6 +1591,5 @@ Expect:
|
|||||||
:: :: f : 6
|
:: :: f : 6
|
||||||
|
|
||||||
###########################################################
|
###########################################################
|
||||||
Execute:
|
|
||||||
Restore
|
|
||||||
|
|
||||||
|
Include: include/teardown.vader
|
||||||
|
|||||||
18
test/run
Executable file
18
test/run
Executable file
@@ -0,0 +1,18 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
VIMRC=$TMPDIR/mini-vimrc
|
||||||
|
SOURCE=$(dirname $BASH_SOURCE)/..
|
||||||
|
|
||||||
|
cat > $VIMRC << EOF
|
||||||
|
set nocompatible
|
||||||
|
syntax on
|
||||||
|
|
||||||
|
for dep in ['vader.vim', 'vim-repeat']
|
||||||
|
execute 'set rtp+=' . finddir(dep, expand('~/.vim').'/**')
|
||||||
|
endfor
|
||||||
|
set rtp+=$SOURCE
|
||||||
|
EOF
|
||||||
|
|
||||||
|
vim -u $VIMRC +Vader*
|
||||||
|
|
||||||
|
rm -f $VIMRC
|
||||||
@@ -1,8 +1,6 @@
|
|||||||
# http://en.wikibooks.org/wiki/LaTeX/Tables
|
# http://en.wikibooks.org/wiki/LaTeX/Tables
|
||||||
Execute:
|
|
||||||
Save g:easy_align_delimiters, g:easy_align_bypass_fold
|
Include: include/setup.vader
|
||||||
let g:easy_align_delimiters = {}
|
|
||||||
silent! unlet g:easy_align_bypass_fold
|
|
||||||
|
|
||||||
Given tex (table with escaped &):
|
Given tex (table with escaped &):
|
||||||
\begin{tabular}{ l c r }
|
\begin{tabular}{ l c r }
|
||||||
@@ -157,5 +155,4 @@ Expect tex:
|
|||||||
8192 & 9.45\e2 & 0.0 & 4.51\e2 & 0.0 & & & & & & \\
|
8192 & 9.45\e2 & 0.0 & 4.51\e2 & 0.0 & & & & & & \\
|
||||||
\end{tabular}
|
\end{tabular}
|
||||||
|
|
||||||
Execute:
|
Include: include/teardown.vader
|
||||||
Restore
|
|
||||||
|
|||||||
Reference in New Issue
Block a user