Skip to content

Commit 785e424

Browse files
committed
added naming check test
1 parent bbc5e74 commit 785e424

File tree

1 file changed

+103
-0
lines changed

1 file changed

+103
-0
lines changed

test/NamingCheckTest.hx

Lines changed: 103 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,103 @@
1+
package ;
2+
3+
import checkstyle.checks.NamingCheck;
4+
5+
class NamingCheckTest extends CheckTestCase {
6+
7+
public function testCorrectNaming() {
8+
var msg = checkMessage(NamingTests.TEST, new NamingCheck());
9+
assertEquals(msg, '');
10+
}
11+
12+
public function testLocalVar1() {
13+
var msg = checkMessage(NamingTests.TEST1, new NamingCheck());
14+
assertEquals(msg, 'Invalid local variable signature: COUNT (name should be camelCase)');
15+
}
16+
17+
public function testLocalVar2() {
18+
var msg = checkMessage(NamingTests.TEST2, new NamingCheck());
19+
assertEquals(msg, 'Invalid local variable signature: Count (name should be camelCase)');
20+
}
21+
22+
public function testPrivateVar1() {
23+
var msg = checkMessage(NamingTests.TEST3, new NamingCheck());
24+
assertEquals(msg, 'Invalid private signature: a (name should be camelCase starting with underscore)');
25+
}
26+
27+
public function testPrivateVar2() {
28+
var msg = checkMessage(NamingTests.TEST4, new NamingCheck());
29+
assertEquals(msg, 'Invalid private signature: _Count (name should be camelCase starting with underscore)');
30+
}
31+
32+
public function testPrivateVarUnderscoreConfiguration() {
33+
var check = new NamingCheck();
34+
check.privateUnderscorePrefix = false;
35+
var msg = checkMessage(NamingTests.TEST3, check);
36+
assertEquals(msg, '');
37+
}
38+
39+
public function testPublicVar1() {
40+
var msg = checkMessage(NamingTests.TEST5, new NamingCheck());
41+
assertEquals(msg, 'Invalid public signature: Count (name should be camelCase)');
42+
}
43+
44+
public function testConstantVar1() {
45+
var msg = checkMessage(NamingTests.TEST6, new NamingCheck());
46+
assertEquals(msg, 'Inline constant variables should be uppercase: Count');
47+
}
48+
49+
public function testConstantVar2() {
50+
var msg = checkMessage(NamingTests.TEST7, new NamingCheck());
51+
assertEquals(msg, 'Inline constant variables should be uppercase: _COUNT');
52+
}
53+
}
54+
55+
class NamingTests {
56+
public static inline var TEST:String = "
57+
class Test {
58+
var _a:Int;
59+
var _myName:String;
60+
61+
public var a:Int;
62+
var _myName:String;
63+
}";
64+
65+
public static inline var TEST1:String = "
66+
class Test {
67+
public function test() {
68+
var COUNT:Int;
69+
}
70+
}";
71+
72+
public static inline var TEST2:String =
73+
"class Test {
74+
public function test() {
75+
var Count:Int;
76+
}
77+
}";
78+
79+
public static inline var TEST3:String =
80+
"class Test {
81+
var a:Int;
82+
}";
83+
84+
public static inline var TEST4:String =
85+
"class Test {
86+
var _Count:Int;
87+
}";
88+
89+
public static inline var TEST5:String =
90+
"class Test {
91+
public var Count:Int;
92+
}";
93+
94+
public static inline var TEST6:String =
95+
"class Test {
96+
static inline var Count:Int = 5;
97+
}";
98+
99+
public static inline var TEST7:String =
100+
"class Test {
101+
static inline var _COUNT:Int = 5;
102+
}";
103+
}

0 commit comments

Comments
 (0)