xref: /vim-8.2.3635/src/testdir/test_gf.vim (revision bb76f24a)
1
2" This is a test if a URL is recognized by "gf", with the cursor before and
3" after the "://".  Also test ":\\".
4function! Test_gf_url()
5  enew!
6  call append(0, [
7      \ "first test for URL://machine.name/tmp/vimtest2a and other text",
8      \ "second test for URL://machine.name/tmp/vimtest2b. And other text",
9      \ "third test for URL:\\\\machine.name\\vimtest2c and other text",
10      \ "fourth test for URL:\\\\machine.name\\tmp\\vimtest2d, and other text"
11      \ ])
12  call cursor(1,1)
13  call search("^first")
14  call search("tmp")
15  call assert_equal("URL://machine.name/tmp/vimtest2a", expand("<cfile>"))
16  call search("^second")
17  call search("URL")
18  call assert_equal("URL://machine.name/tmp/vimtest2b", expand("<cfile>"))
19  if has("ebcdic")
20      set isf=@,240-249,/,.,-,_,+,,,$,:,~,\
21  else
22      set isf=@,48-57,/,.,-,_,+,,,$,:,~,\
23  endif
24  call search("^third")
25  call search("name")
26  call assert_equal("URL:\\\\machine.name\\vimtest2c", expand("<cfile>"))
27  call search("^fourth")
28  call search("URL")
29  call assert_equal("URL:\\\\machine.name\\tmp\\vimtest2d", expand("<cfile>"))
30
31  set isf&vim
32  enew!
33endfunction
34