diff options
author | AndreaWalchshoferSCCH <122894794+AndreaWalchshoferSCCH@users.noreply.github.com> | 2023-03-30 14:49:30 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-03-30 14:49:30 +0200 |
commit | 43794193ef981ffecb477bfce444428ded852aa0 (patch) | |
tree | 956e4c3feb41a309e1345c48aaff987501a483c2 /test | |
parent | 429c48fcb453aeb2de0df55492895d51ad9596f0 (diff) | |
download | lua-language-server-43794193ef981ffecb477bfce444428ded852aa0.zip |
Add diagnostic to enforce lowercase local element names (#2)
Diffstat (limited to 'test')
-rw-r--r-- | test/diagnostics/init.lua | 3 | ||||
-rw-r--r-- | test/diagnostics/uppercase-local.lua | 66 |
2 files changed, 68 insertions, 1 deletions
diff --git a/test/diagnostics/init.lua b/test/diagnostics/init.lua index 4025dd8c..a18e5cea 100644 --- a/test/diagnostics/init.lua +++ b/test/diagnostics/init.lua @@ -86,4 +86,5 @@ end require 'diagnostics.common' require 'diagnostics.type-check' -require 'diagnostics.global-element'
\ No newline at end of file +require 'diagnostics.global-element' +require 'diagnostics.uppercase-local'
\ No newline at end of file diff --git a/test/diagnostics/uppercase-local.lua b/test/diagnostics/uppercase-local.lua new file mode 100644 index 00000000..fb8b726d --- /dev/null +++ b/test/diagnostics/uppercase-local.lua @@ -0,0 +1,66 @@ +local config = require 'config' +local util = require 'utility' + +-- disable all default groups to make isolated tests +config.set(nil, 'Lua.diagnostics.groupFileStatus', +{ + ['ambiguity'] = 'None', + ['await'] = 'None', + ['codestyle'] = 'None', + ['strict-conventions'] = 'None', + ['duplicate'] = 'None', + ['global'] = 'None', + ['luadoc'] = 'None', + ['redefined'] = 'None', + ['strict'] = 'None', + ['strong'] = 'None', + ['type-check'] = 'None', + ['unbalanced'] = 'None', + ['unused'] = 'None' +}) + +-- enable single diagnostic that is to be tested +config.set(nil, 'Lua.diagnostics.neededFileStatus', +{ + ['uppercase-local'] = 'Any!' -- override groupFileStatus +}) + +-- check that global elements are not warned about +TEST [[ +Var1 = "global" +VAR2 = "global" + +local x = true +local <!Y!> = false +local <!Var!> = false +]] + +TEST [[ +local function test1() + print() +end + +local function <!Test2!>() + print() +end +]] + +TEST [[ +local function closure1() + local elem1 = 1 + local <!Elem2!> = 2 +end + +local function <!Closure2!>() + local elem1 = 1 + local <!Elem2!> = 2 +end +]] + +-- reset configurations +config.set(nil, 'Lua.diagnostics.groupFileStatus', +{}) +config.set(nil, 'Lua.diagnostics.neededFileStatus', +{}) +config.set(nil, 'Lua.diagnostics.globals', +{})
\ No newline at end of file |