util.vimspec 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. call airline#init#bootstrap()
  2. function! Util1()
  3. let g:count += 1
  4. endfunction
  5. function! Util2()
  6. let g:count += 2
  7. endfunction
  8. function! Util3(...)
  9. let g:count = a:0
  10. endfunction
  11. Describe util
  12. Before each
  13. let g:count = 0
  14. End
  15. It has append wrapper function
  16. Assert Equals(airline#util#append('', 0), '')
  17. Assert Equals(airline#util#append('1', 0), ' 1')
  18. End
  19. It should be same &columns
  20. let g:airline_statusline_ontop = 1
  21. Assert Equals(airline#util#winwidth(), &columns)
  22. End
  23. It should be same winwidth(0)
  24. let g:airline_statusline_ontop = 0
  25. Assert Equals(airline#util#winwidth(), winwidth(0))
  26. End
  27. It should be same winwidth(30)
  28. Assert Equals(airline#util#winwidth(30, 0), winwidth(30))
  29. End
  30. It has prepend wrapper function
  31. Assert Equals(airline#util#prepend('', 0), '')
  32. Assert Equals(airline#util#prepend('1', 0), '1 ')
  33. End
  34. It has getwinvar function
  35. Assert Equals(airline#util#getwinvar(1, 'asdf', '123'), '123')
  36. call setwinvar(1, 'vspec', 'is cool')
  37. Assert Equals(airline#util#getwinvar(1, 'vspec', ''), 'is cool')
  38. End
  39. It has exec funcrefs helper functions
  40. call airline#util#exec_funcrefs([function('Util1'), function('Util2')])
  41. Assert Equals(g:count, 3)
  42. call airline#util#exec_funcrefs([function('Util3')], 1, 2, 3, 4)
  43. Assert Equals(g:count, 4)
  44. End
  45. It should ignore minwidth if less than 0
  46. Assert Equals(airline#util#append('foo', -1), ' foo')
  47. Assert Equals(airline#util#prepend('foo', -1), 'foo ')
  48. Assert Equals(airline#util#wrap('foo', -1), 'foo')
  49. End
  50. It should return empty if winwidth() > minwidth
  51. Assert Equals(airline#util#append('foo', 99999), '')
  52. Assert Equals(airline#util#prepend('foo', 99999), '')
  53. Assert Equals(airline#util#wrap('foo', 99999), '')
  54. End
  55. End