All patches and comments are welcome. Please squash your changes to logical
commits before using git-format-patch and git-send-email to
patches@git.madduck.net.
If you'd read over the Git project's submission guidelines and adhered to them,
I'd be especially grateful.
2 call ale#test#SetDirectory('/testplugin/test')
5 call ale#test#RestoreDirectory()
6 call ale#linter#Reset()
8 Execute(smlnj finds CM file if it exists):
9 call ale#test#SetFilename('test-files/smlnj/cm/foo.sml')
12 \ ale#test#GetFilename('test-files/smlnj/cm/sources.cm'),
13 \ ale#handlers#sml#GetCmFile(bufnr('%'))
15 Execute(smlnj finds CM file by searching upwards):
16 call ale#test#SetFilename('test-files/smlnj/cm/path/to/bar.sml')
19 \ ale#test#GetFilename('test-files/smlnj/cm/sources.cm'),
20 \ ale#handlers#sml#GetCmFile(bufnr('%'))
22 Execute(smlnj returns '' when no CM file found):
23 call ale#test#SetFilename('test-files/smlnj/file/qux.sml')
25 AssertEqual '', ale#handlers#sml#GetCmFile(bufnr('%'))
27 Execute(CM-project mode enabled when CM file found):
28 call ale#test#SetFilename('test-files/smlnj/cm/foo.sml')
30 AssertEqual 'sml', ale#handlers#sml#GetExecutableSmlnjCm(bufnr('%'))
32 Execute(single-file mode disabled when CM file found):
33 call ale#test#SetFilename('test-files/smlnj/cm/foo.sml')
35 AssertEqual '', ale#handlers#sml#GetExecutableSmlnjFile(bufnr('%'))
37 Execute(CM-project mode disabled when CM file not found):
38 call ale#test#SetFilename('test-files/smlnj/file/qux.sml')
40 AssertEqual '', ale#handlers#sml#GetExecutableSmlnjCm(bufnr('%'))
42 Execute(single-file mode enabled when CM file found):
43 call ale#test#SetFilename('test-files/smlnj/file/qux.sml')
45 AssertEqual 'sml', ale#handlers#sml#GetExecutableSmlnjFile(bufnr('%'))