KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > puppycrawl > tools > checkstyle > checks > naming > MemberNameCheckTest


1 package com.puppycrawl.tools.checkstyle.checks.naming;
2
3 import com.puppycrawl.tools.checkstyle.BaseCheckTestCase;
4 import com.puppycrawl.tools.checkstyle.DefaultConfiguration;
5
6 import java.io.File JavaDoc;
7
8 public class MemberNameCheckTest
9     extends BaseCheckTestCase
10 {
11     public void testSpecified()
12         throws Exception JavaDoc
13     {
14         final DefaultConfiguration checkConfig =
15             createCheckConfig(MemberNameCheck.class);
16         checkConfig.addAttribute("format", "^m[A-Z][a-zA-Z0-9]*$");
17         final String JavaDoc[] expected = {
18             "35:17: Name 'badMember' must match pattern '^m[A-Z][a-zA-Z0-9]*$'.",
19             "224:17: Name 'someMember' must match pattern '^m[A-Z][a-zA-Z0-9]*$'.",
20         };
21         verify(checkConfig, getPath("InputSimple.java"), expected);
22     }
23     
24     public void testInnerClass()
25         throws Exception JavaDoc
26     {
27         final DefaultConfiguration checkConfig =
28             createCheckConfig(MemberNameCheck.class);
29         final String JavaDoc[] expected = {
30             "56:25: Name 'ABC' must match pattern '^[a-z][a-zA-Z0-9]*$'.",
31         };
32         verify(checkConfig, getPath("InputInner.java"), expected);
33     }
34
35     public void testDefaults() throws Exception JavaDoc
36     {
37         final DefaultConfiguration checkConfig =
38             createCheckConfig(MemberNameCheck.class);
39         final String JavaDoc[] expected = {
40             "8:16: Name '_public' must match pattern '^[a-z][a-zA-Z0-9]*$'.",
41             "9:19: Name '_protected' must match pattern '^[a-z][a-zA-Z0-9]*$'.",
42             "10:9: Name '_package' must match pattern '^[a-z][a-zA-Z0-9]*$'.",
43             "11:17: Name '_private' must match pattern '^[a-z][a-zA-Z0-9]*$'.",
44         };
45         verify(checkConfig,
46                getPath("naming" + File.separator + "InputMemberName.java"),
47                expected);
48     }
49
50     public void testUnderlined() throws Exception JavaDoc
51     {
52         final DefaultConfiguration checkConfig =
53             createCheckConfig(MemberNameCheck.class);
54         checkConfig.addAttribute("format", "^_[a-z]*$");
55         final String JavaDoc[] expected = {
56             "3:16: Name 'mPublic' must match pattern '^_[a-z]*$'.",
57             "4:19: Name 'mProtected' must match pattern '^_[a-z]*$'.",
58             "5:9: Name 'mPackage' must match pattern '^_[a-z]*$'.",
59             "6:17: Name 'mPrivate' must match pattern '^_[a-z]*$'.",
60         };
61         verify(checkConfig,
62                getPath("naming" + File.separator + "InputMemberName.java"),
63                expected);
64     }
65
66     public void testPublicOnly() throws Exception JavaDoc
67     {
68         final DefaultConfiguration checkConfig =
69             createCheckConfig(MemberNameCheck.class);
70         checkConfig.addAttribute("format", "^_[a-z]*$");
71         checkConfig.addAttribute("applyToProtected", "false");
72         checkConfig.addAttribute("applyToPackage", "false");
73         checkConfig.addAttribute("applyToPrivate", "false");
74         final String JavaDoc[] expected = {
75             "3:16: Name 'mPublic' must match pattern '^_[a-z]*$'.",
76         };
77         verify(checkConfig,
78                getPath("naming" + File.separator + "InputMemberName.java"),
79                expected);
80     }
81
82     public void testProtectedOnly() throws Exception JavaDoc
83     {
84         final DefaultConfiguration checkConfig =
85             createCheckConfig(MemberNameCheck.class);
86         checkConfig.addAttribute("format", "^_[a-z]*$");
87         checkConfig.addAttribute("applyToPublic", "false");
88         checkConfig.addAttribute("applyToPackage", "false");
89         checkConfig.addAttribute("applyToPrivate", "false");
90         final String JavaDoc[] expected = {
91             "4:19: Name 'mProtected' must match pattern '^_[a-z]*$'.",
92         };
93         verify(checkConfig,
94                getPath("naming" + File.separator + "InputMemberName.java"),
95                expected);
96     }
97
98     public void testPackageOnly() throws Exception JavaDoc
99     {
100         final DefaultConfiguration checkConfig =
101             createCheckConfig(MemberNameCheck.class);
102         checkConfig.addAttribute("format", "^_[a-z]*$");
103         checkConfig.addAttribute("applyToPublic", "false");
104         checkConfig.addAttribute("applyToProtected", "false");
105         checkConfig.addAttribute("applyToPrivate", "false");
106         final String JavaDoc[] expected = {
107             "5:9: Name 'mPackage' must match pattern '^_[a-z]*$'.",
108         };
109         verify(checkConfig,
110                getPath("naming" + File.separator + "InputMemberName.java"),
111                expected);
112     }
113
114     public void testPrivateOnly() throws Exception JavaDoc
115     {
116         final DefaultConfiguration checkConfig =
117             createCheckConfig(MemberNameCheck.class);
118         checkConfig.addAttribute("format", "^_[a-z]*$");
119         checkConfig.addAttribute("applyToPublic", "false");
120         checkConfig.addAttribute("applyToProtected", "false");
121         checkConfig.addAttribute("applyToPackage", "false");
122         final String JavaDoc[] expected = {
123             "6:17: Name 'mPrivate' must match pattern '^_[a-z]*$'.",
124         };
125         verify(checkConfig,
126                getPath("naming" + File.separator + "InputMemberName.java"),
127                expected);
128     }
129
130     public void testNotPrivate() throws Exception JavaDoc
131     {
132         final DefaultConfiguration checkConfig =
133             createCheckConfig(MemberNameCheck.class);
134         checkConfig.addAttribute("applyToPrivate", "false");
135         final String JavaDoc[] expected = {
136             "8:16: Name '_public' must match pattern '^[a-z][a-zA-Z0-9]*$'.",
137             "9:19: Name '_protected' must match pattern '^[a-z][a-zA-Z0-9]*$'.",
138             "10:9: Name '_package' must match pattern '^[a-z][a-zA-Z0-9]*$'.",
139         };
140         verify(checkConfig,
141                getPath("naming" + File.separator + "InputMemberName.java"),
142                expected);
143     }
144
145 }
146
147
Popular Tags