diff options
Diffstat (limited to 'test/test_ale_var.vader')
-rw-r--r-- | test/test_ale_var.vader | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/test/test_ale_var.vader b/test/test_ale_var.vader index 576b403f..fb674d93 100644 --- a/test/test_ale_var.vader +++ b/test/test_ale_var.vader @@ -3,6 +3,9 @@ Before: After: unlet! g:ale_some_variable + unlet! b:undefined_variable_name + + let g:ale_fix_buffer_data = {} Execute(ale#Var should return global variables): AssertEqual 'abc', ale#Var(bufnr(''), 'some_variable') @@ -18,4 +21,21 @@ Execute(ale#Var should return buffer overrides for buffer numbers as strings): AssertEqual 'def', ale#Var(string(bufnr('')), 'some_variable') Execute(ale#Var should throw exceptions for undefined variables): + let b:undefined_variable_name = 'def' + AssertThrows call ale#Var(bufnr(''), 'undefined_variable_name') + +Execute(ale#Var return variables from deleted buffers, saved for fixing things): + let g:ale_fix_buffer_data[1347347] = {'vars': {'ale_some_variable': 'def'}} + + AssertEqual 'def', ale#Var(1347347, 'some_variable') + +Execute(ale#Var should return the global variable for unknown variables): + let g:ale_fix_buffer_data = {} + + AssertEqual 'abc', ale#Var(1347347, 'some_variable') + +Execute(ale#Var should return the global variables when the ALE fix variable is undefined): + unlet! g:ale_fix_buffer_data + + AssertEqual 'abc', ale#Var(1347347, 'some_variable') |