2017-11-24 08:54:40 -05:00
|
|
|
func! Test_jump_to_declaration_guru() abort
|
|
|
|
try
|
|
|
|
let l:filename = 'def/jump.go'
|
|
|
|
let lnum = 5
|
|
|
|
let col = 6
|
|
|
|
let l:tmp = gotest#load_fixture(l:filename)
|
|
|
|
|
|
|
|
let guru_out = printf("%s:%d:%d: defined here as func main", filename, lnum, col)
|
|
|
|
call go#def#jump_to_declaration(guru_out, "", 'guru')
|
|
|
|
|
|
|
|
call assert_equal(filename, bufname("%"))
|
|
|
|
call assert_equal(lnum, getcurpos()[1])
|
|
|
|
call assert_equal(col, getcurpos()[2])
|
|
|
|
finally
|
|
|
|
call delete(l:tmp, 'rf')
|
|
|
|
endtry
|
2017-02-11 08:01:38 -05:00
|
|
|
endfunc
|
|
|
|
|
2017-11-24 08:54:40 -05:00
|
|
|
func! Test_jump_to_declaration_godef() abort
|
|
|
|
try
|
|
|
|
let filename = 'def/jump.go'
|
|
|
|
let lnum = 5
|
|
|
|
let col = 6
|
|
|
|
let l:tmp = gotest#load_fixture(l:filename)
|
|
|
|
|
|
|
|
let godef_out = printf("%s:%d:%d\ndefined here as func main", filename, lnum, col)
|
|
|
|
call go#def#jump_to_declaration(godef_out, "", 'godef')
|
|
|
|
|
|
|
|
call assert_equal(filename, bufname("%"))
|
|
|
|
call assert_equal(lnum, getcurpos()[1])
|
|
|
|
call assert_equal(col, getcurpos()[2])
|
|
|
|
finally
|
|
|
|
call delete(l:tmp, 'rf')
|
|
|
|
endtry
|
2017-02-11 08:01:38 -05:00
|
|
|
endfunc
|
|
|
|
|
|
|
|
" vim: sw=2 ts=2 et
|