expand_cr.vim 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. let g:delimitMate_expand_cr = 1
  2. "DelimitMateReload
  3. let lines = readfile(expand('<sfile>:t:r').'.txt')
  4. call vimtest#StartTap()
  5. let testsnumber = len(filter(copy(lines), 'v:val =~ ''^=\{80}$'''))
  6. call vimtap#Plan(testsnumber)
  7. let tcount = 1
  8. let expect = 0
  9. let evaluate = 0
  10. let commands = []
  11. let header = ''
  12. for item in lines
  13. if item =~ '^=\{80}$'
  14. let expect = 1
  15. let expected = []
  16. continue
  17. endif
  18. if item =~ '^#' && expect == 0
  19. " A comment.
  20. let header = empty(header) ? item[1:] : 'Lines should match.'
  21. continue
  22. endif
  23. if item =~ '^\s*$' && expect == 0
  24. " An empty line.
  25. continue
  26. endif
  27. if ! expect
  28. " A command.
  29. call add(commands, item)
  30. exec item
  31. "call vimtap#Diag(item)
  32. continue
  33. endif
  34. if item =~ '^-\{80}$'
  35. let expect = 0
  36. endif
  37. if expect
  38. call add(expected, item)
  39. continue
  40. endif
  41. let lines = getline(1, line('$'))
  42. let passed = lines == expected
  43. echom string(lines)
  44. echom string(expected)
  45. call vimtap#Is(lines, expected, header)
  46. echom string(commands)
  47. for cmd in commands
  48. call vimtap#Diag(cmd)
  49. endfor
  50. let commands = []
  51. let header = ''
  52. let tcount += 1
  53. endfor
  54. call vimtest#Quit()