1+ package ;
2+
3+ import checkstyle .checks .LocalVariableNameCheck ;
4+
5+ class LocalVariableNameCheckTest extends CheckTestCase {
6+
7+ public function testCorrectNaming () {
8+ var check = new LocalVariableNameCheck ();
9+ assertMsg (check , LocalVariableNameTests .TEST , ' ' );
10+ assertMsg (check , LocalVariableNameTests .TEST4 , ' ' );
11+ }
12+
13+ public function testWrongNaming () {
14+ var check = new LocalVariableNameCheck ();
15+ assertMsg (check , LocalVariableNameTests .TEST1 , ' Invalid local var signature: Count (name should be ~/^[a-z]+[a-zA-Z0-9]*$/)' );
16+ assertMsg (check , LocalVariableNameTests .TEST3 , ' Invalid local var signature: Count (name should be ~/^[a-z]+[a-zA-Z0-9]*$/)' );
17+ }
18+
19+ public function testIgnoreExtern () {
20+ var check = new LocalVariableNameCheck ();
21+ check .ignoreExtern = false ;
22+
23+ assertMsg (check , LocalVariableNameTests .TEST , ' ' );
24+ assertMsg (check , LocalVariableNameTests .TEST1 , ' Invalid local var signature: Count (name should be ~/^[a-z]+[a-zA-Z0-9]*$/)' );
25+ assertMsg (check , LocalVariableNameTests .TEST3 , ' Invalid local var signature: Count (name should be ~/^[a-z]+[a-zA-Z0-9]*$/)' );
26+ assertMsg (check , LocalVariableNameTests .TEST4 , ' Invalid local var signature: Count (name should be ~/^[a-z]+[a-zA-Z0-9]*$/)' );
27+ }
28+
29+ public function testFormat () {
30+ var check = new LocalVariableNameCheck ();
31+ check .format = " ^[A-Za-z_]*$" ;
32+
33+ assertMsg (check , LocalVariableNameTests .TEST , ' Invalid local var signature: count2 (name should be ~/^[A-Za-z_]*$/)' );
34+ assertMsg (check , LocalVariableNameTests .TEST1 , ' ' );
35+ assertMsg (check , LocalVariableNameTests .TEST3 , ' ' );
36+ assertMsg (check , LocalVariableNameTests .TEST4 , ' ' );
37+ }
38+ }
39+
40+ class LocalVariableNameTests {
41+ public static inline var TEST : String = "
42+ class Test {
43+ public function test() {
44+ var a:Int;
45+ var b:Int;
46+ }
47+ @SuppressWarnings('checkstyle:LocalVariableName')
48+ public function test() {
49+ var I:Int;
50+ }
51+ }
52+
53+ enum Test2 {
54+ count;
55+ a;
56+ }
57+
58+ typedef Test3 = {
59+ public function test() {
60+ var count1:Int;
61+ var count2:String;
62+ };
63+ @SuppressWarnings('checkstyle:LocalVariableName')
64+ var COUNT6:Int = 1;
65+ }
66+
67+ typedef Test4 = {
68+ @SuppressWarnings('checkstyle:LocalVariableName')
69+ public function test() {
70+ var Count1:Int;
71+ };
72+ }" ;
73+
74+ public static inline var TEST1 : String = "
75+ class Test {
76+ public function test() {
77+ var Count:Int = 1;
78+ }
79+ }" ;
80+
81+ public static inline var TEST3 : String =
82+ " typedef Test = {
83+ public function test() {
84+ var Count:Int;
85+ }
86+ }" ;
87+
88+ public static inline var TEST4 : String =
89+ " extern class Test {
90+ public function test() {
91+ var Count:Int = 1;
92+ }
93+ }" ;
94+ }
0 commit comments