summaryrefslogtreecommitdiff
path: root/test/diagnostics/uppercase-local.lua
blob: fc0b95d18eea9fd6f0a512128e639a300a3c6ef3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
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',
{})