/ test / handler / test_clojure_clj_kondo_handler.vader
test_clojure_clj_kondo_handler.vader
 1  Before:
 2    runtime ale_linters/clojure/clj_kondo.vim
 3  
 4  After:
 5    call ale#linter#Reset()
 6  
 7  Execute(the clojure clj-kondo handler should be able to handle errors):
 8    AssertEqual
 9    \ [
10    \   {
11    \     'lnum': 123,
12    \     'col': 44,
13    \     'type': 'E',
14    \     'text': 'error: Unexpected )',
15    \   },
16    \ ],
17    \ ale_linters#clojure#clj_kondo#HandleCljKondoFormat(0, [
18    \   'test.clj:123:44: error: Unexpected )',
19    \ ])
20  
21  Execute(the clojure clj-kondo handler should be able to handle warnings):
22    AssertEqual
23    \ [
24    \   {
25    \     'lnum': 654,
26    \     'col': 321,
27    \     'type': 'W',
28    \     'text': 'warning: inline def',
29    \   }
30    \ ],
31    \ ale_linters#clojure#clj_kondo#HandleCljKondoFormat(0, [
32    \   'test.clj:654:321: warning: inline def'
33    \ ])
34  
35  Execute(the clojure clj-kondo handler should be able to handle exceptions):
36    AssertEqual
37    \ [
38    \   {
39    \     'lnum': 123,
40    \     'col': 321,
41    \     'type': 'E',
42    \     'text': 'Exception: something horrible happen',
43    \   }
44    \ ],
45    \ ale_linters#clojure#clj_kondo#HandleCljKondoFormat(0, [
46    \   'test.clj:123:321: Exception: something horrible happen'
47    \ ])
48  
49  Execute(the clojure clj-kondo handler should be able to handle errors from stdin):
50    AssertEqual
51    \ [
52    \   {
53    \     'lnum': 16,
54    \     'col': 1,
55    \     'type': 'E',
56    \     'text': 'error: Unexpected )',
57    \   },
58    \ ],
59    \ ale_linters#clojure#clj_kondo#HandleCljKondoFormat(0, [
60    \   '<stdin>:16:1: error: Unexpected )',
61    \ ])
62  
63  Execute(the clojure clj-kondo handler should be able to handle windows files):
64    AssertEqual
65    \ [
66    \   {
67    \     'lnum': 123,
68    \     'col': 44,
69    \     'type': 'E',
70    \     'text': 'error: Unexpected )',
71    \   }
72    \ ],
73    \ ale_linters#clojure#clj_kondo#HandleCljKondoFormat(0, [
74    \   'C:\my\operating\system\is\silly\core.clj:123:44: error: Unexpected )',
75    \ ])
76  
77  Execute(the clojure clj-kondo handler should be able to lines without row/col):
78    AssertEqual
79    \ [
80    \   {
81    \     'lnum': 0,
82    \     'col': 0,
83    \     'type': 'E',
84    \     'text': 'error: Unexpected )',
85    \   },
86    \ ],
87    \ ale_linters#clojure#clj_kondo#HandleCljKondoFormat(0, [
88    \   'test.clj::: error: Unexpected )',
89    \ ])