summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorw0rp <w0rp@users.noreply.github.com>2017-02-21 11:09:15 +0000
committerGitHub <noreply@github.com>2017-02-21 11:09:15 +0000
commit8eca101fd1cbf5a686093273be74be0dc944c6d1 (patch)
treeadd194f4c1503e172d325d126afb842e81b49e02 /test
parentb21ca4ed4e09bd519ba2943aed17cff909dd71e2 (diff)
parent06fe8a043f5046405327984ab05641d3280f4cbc (diff)
downloadale-8eca101fd1cbf5a686093273be74be0dc944c6d1.zip
Merge pull request #348 from rob-b/add-hdevtools-linter
Add hdevtools linter for haskell
Diffstat (limited to 'test')
-rw-r--r--test/test_ghc_handler.vader42
1 files changed, 42 insertions, 0 deletions
diff --git a/test/test_ghc_handler.vader b/test/test_ghc_handler.vader
new file mode 100644
index 00000000..2350d9e5
--- /dev/null
+++ b/test/test_ghc_handler.vader
@@ -0,0 +1,42 @@
+Execute(The ghc handler should handle hdevtools output):
+
+ AssertEqual
+ \ [
+ \ {'lnum': 147, 'bufnr': 12, 'vcol': 0, 'nr': -1, 'type': 'W', 'col': 62, 'text': '• Couldnt match type ‘a -> T.Text’ with ‘T.Text’ Expected type: [T.Text]'},
+ \ ],
+ \ ale#handlers#HandleGhcFormat(12, [
+ \ '/path/to/foo.hs:147:62: warning:',
+ \ '• Couldnt match type ‘a -> T.Text’ with ‘T.Text’',
+ \ ' Expected type: [T.Text]',
+ \ ])
+
+
+Execute(The ghc handler should handle ghc 8 output):
+
+ AssertEqual
+ \ [
+ \ {'lnum': 6, 'bufnr': 47, 'vcol': 0, 'nr': -1, 'type': 'E', 'col': 1, 'text': ' Failed to load interface for ‘GitHub.Data’ Use -v to see a list of the files searched for.'},
+ \ {'lnum': 7, 'bufnr': 47, 'vcol': 0, 'nr': -1, 'type': 'W', 'col': 1, 'text': ' Failed to load interface for ‘GitHub.Endpoints.PullRequests’ Use -v to see a list of the files searched for.'},
+ \ ],
+ \ ale#handlers#HandleGhcFormat(47, [
+ \ '',
+ \ 'src/Appoint/Lib.hs:6:1: error:',
+ \ ' Failed to load interface for ‘GitHub.Data’',
+ \ ' Use -v to see a list of the files searched for.',
+ \ '',
+ \ 'src/Appoint/Lib.hs:7:1: warning:',
+ \ ' Failed to load interface for ‘GitHub.Endpoints.PullRequests’',
+ \ ' Use -v to see a list of the files searched for.',
+ \ ])
+
+
+Execute(The ghc handler should handle ghc 7 output):
+
+ AssertEqual
+ \ [
+ \ {'lnum': 168, 'bufnr': 47, 'vcol': 0, 'nr': -1, 'type': 'E', 'col': 1, 'text': ' parse error (possibly incorrect indentation or mismatched brackets)'},
+ \ ],
+ \ ale#handlers#HandleGhcFormat(47, [
+ \ 'src/Main.hs:168:1:',
+ \ ' parse error (possibly incorrect indentation or mismatched brackets)',
+ \ ])