mirror of
https://github.com/vim-airline/vim-airline-themes.git
synced 2025-12-07 01:34:24 +08:00
[add] test
This commit is contained in:
1
.gitignore
vendored
1
.gitignore
vendored
@@ -1,2 +1,3 @@
|
||||
.DS_Store
|
||||
doc/tags
|
||||
test/.deps
|
||||
|
||||
35
test/airline-themes.vim
Normal file
35
test/airline-themes.vim
Normal 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
|
||||
@@ -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
|
||||
Reference in New Issue
Block a user