def_test.vim 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. func! Test_jump_to_declaration_guru() abort
  2. try
  3. let l:filename = 'def/jump.go'
  4. let lnum = 5
  5. let col = 6
  6. let l:tmp = gotest#load_fixture(l:filename)
  7. let guru_out = printf("%s:%d:%d: defined here as func main", filename, lnum, col)
  8. call go#def#jump_to_declaration(guru_out, "", 'guru')
  9. call assert_equal(filename, bufname("%"))
  10. call assert_equal(lnum, getcurpos()[1])
  11. call assert_equal(col, getcurpos()[2])
  12. finally
  13. call delete(l:tmp, 'rf')
  14. endtry
  15. endfunc
  16. func! Test_jump_to_declaration_godef() abort
  17. try
  18. let filename = 'def/jump.go'
  19. let lnum = 5
  20. let col = 6
  21. let l:tmp = gotest#load_fixture(l:filename)
  22. let godef_out = printf("%s:%d:%d\ndefined here as func main", filename, lnum, col)
  23. call go#def#jump_to_declaration(godef_out, "", 'godef')
  24. call assert_equal(filename, bufname("%"))
  25. call assert_equal(lnum, getcurpos()[1])
  26. call assert_equal(col, getcurpos()[2])
  27. finally
  28. call delete(l:tmp, 'rf')
  29. endtry
  30. endfunc
  31. " vim: sw=2 ts=2 et