1" Test :setfiletype
2
3func Test_detection()
4  filetype on
5  augroup filetypedetect
6    au BufNewFile,BufRead *	call assert_equal(1, did_filetype())
7  augroup END
8  new something.vim
9  call assert_equal('vim', &filetype)
10
11  bwipe!
12  filetype off
13endfunc
14
15func Test_conf_type()
16  filetype on
17  call writefile(['# some comment', 'must be conf'], 'Xfile')
18  augroup filetypedetect
19    au BufNewFile,BufRead *	call assert_equal(0, did_filetype())
20  augroup END
21  split Xfile
22  call assert_equal('conf', &filetype)
23
24  bwipe!
25  call delete('Xfile')
26  filetype off
27endfunc
28
29func Test_other_type()
30  filetype on
31  augroup filetypedetect
32    au BufNewFile,BufRead *	call assert_equal(0, did_filetype())
33    au BufNewFile,BufRead Xfile	setf testfile
34    au BufNewFile,BufRead *	call assert_equal(1, did_filetype())
35  augroup END
36  call writefile(['# some comment', 'must be conf'], 'Xfile')
37  split Xfile
38  call assert_equal('testfile', &filetype)
39
40  bwipe!
41  call delete('Xfile')
42  filetype off
43endfunc
44