[add] test

This commit is contained in:
kazukazuinaina 2022-06-29 01:21:54 +09:00
parent c528f796a8
commit 79a3beecfe
3 changed files with 36 additions and 16 deletions

1
.gitignore vendored
View File

@ -1,2 +1,3 @@
.DS_Store
doc/tags
test/.deps

35
test/airline-themes.vim Normal file
View File

@ -0,0 +1,35 @@
scriptencoding utf-8
let s:themes_dir = expand('<sfile>:h:h') . '/autoload/airline/themes'
let s:themes = map(glob(s:themes_dir . '/*.vim', 1, 1), 'fnamemodify(v:val, ":t:r")')
let s:suite = themis#suite('vim-airline-themes')
function! s:Test_AirlineTheme(theme)
Throws execute('AirlineTheme ' . a:theme)
endfunction
function! s:command_insert(theme)
execute('AirlineTheme ' . a:theme)
execute('source ' . expand('<sfile>:h:h') . '/autoload/airline/themes/' . a:theme . '.vim')
Throws normal! i
endfunction
function! s:command_command(theme)
execute('AirlineTheme ' . a:theme)
execute('source ' . expand('<sfile>:h:h') . '/autoload/airline/themes/' . a:theme . '.vim')
Throws normal! :
endfunction
function! s:suite.__insert__()
let child = themis#suite('INSERT')
for theme in s:themes
let child[theme] = funcref('s:command_insert', [theme])
endfor
endfunction
function! s:suite.__command__()
let child = themis#suite('COMMAND')
for theme in s:themes
let child[theme] = funcref('s:command_command', [theme])
endfor
endfunction

View File

@ -1,16 +0,0 @@
scriptencoding utf-8
let s:themes_dir = expand('<sfile>:h:h') . '/autoload/airline/themes'
let s:themes = map(glob(s:themes_dir . '/*.vim', 1, 1), 'fnamemodify(v:val, ":t:r")')
let s:suite = themis#suite('vim-airline-themes')
function! s:Test(theme)
Throws execute('AirlineTheme ' . a:theme)
endfunction
function! s:suite.__themes__()
let child = themis#suite('ExistThemes')
for theme in s:themes
let child[theme] = funcref('s:Test', [theme])
endfor
endfunction