diff options
Diffstat (limited to 'test/diagnostics')
-rw-r--r-- | test/diagnostics/init.lua | 1 | ||||
-rw-r--r-- | test/diagnostics/uppercase-local.lua | 66 |
2 files changed, 67 insertions, 0 deletions
diff --git a/test/diagnostics/init.lua b/test/diagnostics/init.lua index c12bfca6..5e8abf7d 100644 --- a/test/diagnostics/init.lua +++ b/test/diagnostics/init.lua @@ -87,3 +87,4 @@ end require 'diagnostics.common' require 'diagnostics.type-check' require 'diagnostics.global-element' +require 'diagnostics.uppercase-local' diff --git a/test/diagnostics/uppercase-local.lua b/test/diagnostics/uppercase-local.lua new file mode 100644 index 00000000..fc0b95d1 --- /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', + ['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', +{}) |