summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/test_loclist_corrections.vader70
1 files changed, 69 insertions, 1 deletions
diff --git a/test/test_loclist_corrections.vader b/test/test_loclist_corrections.vader
index e23109ed..a00eb21a 100644
--- a/test/test_loclist_corrections.vader
+++ b/test/test_loclist_corrections.vader
@@ -1,3 +1,6 @@
+After:
+ unlet! b:other_bufnr
+
Given foo (Some file with lines to count):
foo12345678
bar12345678
@@ -202,7 +205,6 @@ Execute(FixLocList should pass on end_lnum values):
\ ],
\ )
-
Execute(FixLocList should allow subtypes to be set):
AssertEqual
\ [
@@ -223,3 +225,69 @@ Execute(FixLocList should allow subtypes to be set):
\ 'foobar',
\ [{'text': 'a', 'lnum': 11, 'sub_type': 'style'}],
\ )
+
+Execute(FixLocList should accept filenames):
+ let b:other_bufnr = bufnr('/foo/bar/baz', 1)
+
+ " Make sure we actually get another buffer number, or the test is invalid.
+ AssertNotEqual -1, b:other_bufnr
+
+ call ale#test#SetFilename('test.txt')
+
+ AssertEqual
+ \ [
+ \ {
+ \ 'text': 'a',
+ \ 'lnum': 2,
+ \ 'col': 0,
+ \ 'bufnr': bufnr('%'),
+ \ 'filename': expand('%:p'),
+ \ 'vcol': 0,
+ \ 'type': 'E',
+ \ 'nr': -1,
+ \ 'linter_name': 'foobar',
+ \ },
+ \ {
+ \ 'text': 'a',
+ \ 'lnum': 3,
+ \ 'col': 0,
+ \ 'bufnr': bufnr('%'),
+ \ 'filename': expand('%:p'),
+ \ 'vcol': 0,
+ \ 'type': 'E',
+ \ 'nr': -1,
+ \ 'linter_name': 'foobar',
+ \ },
+ \ {
+ \ 'text': 'a',
+ \ 'lnum': 4,
+ \ 'col': 0,
+ \ 'bufnr': b:other_bufnr,
+ \ 'filename': '/foo/bar/baz',
+ \ 'vcol': 0,
+ \ 'type': 'E',
+ \ 'nr': -1,
+ \ 'linter_name': 'foobar',
+ \ },
+ \ {
+ \ 'text': 'a',
+ \ 'lnum': 5,
+ \ 'col': 0,
+ \ 'bufnr': b:other_bufnr,
+ \ 'filename': '/foo/bar/baz',
+ \ 'vcol': 0,
+ \ 'type': 'E',
+ \ 'nr': -1,
+ \ 'linter_name': 'foobar',
+ \ },
+ \],
+ \ ale#engine#FixLocList(
+ \ bufnr('%'),
+ \ 'foobar',
+ \ [
+ \ {'text': 'a', 'lnum': 2, 'filename': expand('%:p')},
+ \ {'text': 'a', 'lnum': 3, 'filename': expand('%:p')},
+ \ {'text': 'a', 'lnum': 4, 'filename': '/foo/bar/baz'},
+ \ {'text': 'a', 'lnum': 5, 'filename': '/foo/bar/baz'},
+ \ ],
+ \ )