Files
2020-03-03 20:17:03 +01:00

25 lines
1.6 KiB
VimL

" Test check for path.
call vimtest#StartTap()
call vimtap#Plan(16)
call vimtap#Is(ingo#fs#path#IsPath(''), 0, 'empty String is not a path')
call vimtap#Is(ingo#fs#path#IsPath(ingo#fs#path#Normalize('foo.txt')), 0, 'foo.txt is not a path')
call vimtap#Is(ingo#fs#path#IsPath(ingo#fs#path#Normalize('./foo.txt')), 0, './foo.txt is not a path')
call vimtap#Is(ingo#fs#path#IsPath(ingo#fs#path#Normalize('../foo.txt')), 1, '../foo.txt is a path')
call vimtap#Is(ingo#fs#path#IsPath(ingo#fs#path#Normalize('./bar/foo.txt')), 1, './bar/foo.txt is a path')
call vimtap#Is(ingo#fs#path#IsPath(ingo#fs#path#Normalize('/bar')), 1, '/bar is a path')
call vimtap#Is(ingo#fs#path#IsPath(ingo#fs#path#Normalize('/bar/')), 1, '/bar/ is a path')
call vimtap#Is(ingo#fs#path#IsPath(ingo#fs#path#Normalize('/bar/foo.txt')), 1, '/bar/foo.txt is a path')
call vimtap#Is(ingo#fs#path#IsPath(ingo#fs#path#Normalize('bar/foo.txt')), 1, 'bar/foo.txt is a path')
call vimtap#Is(ingo#fs#path#IsPath(ingo#fs#path#Normalize('bar/../foo.txt')), 0, 'bar/../foo.txt is not a path')
call vimtap#Is(ingo#fs#path#IsPath(ingo#fs#path#Normalize('boo/bar/../foo.txt')), 1, 'boo/bar/../foo.txt is a path')
call vimtap#Is(ingo#fs#path#IsPath(ingo#fs#path#Normalize('C:/bar/foo.txt')), 1, 'C:/bar/foo.txt is a path')
call vimtap#Is(ingo#fs#path#IsPath(ingo#fs#path#Normalize('C:/')), 1, 'C:/ is a path')
call vimtap#Is(ingo#fs#path#IsPath(ingo#fs#path#Normalize('/')), 1, '/ is a path')
call vimtap#Is(ingo#fs#path#IsPath(ingo#fs#path#Normalize('..')), 1, '.. is a path')
call vimtap#Is(ingo#fs#path#IsPath(ingo#fs#path#Normalize('.')), 1, '. is a path')
call vimtest#Quit()