KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > junitx > tool > TestClassValidatorTest


1 package junitx.tool;
2
3 import junit.framework.Test;
4 import junit.framework.TestCase;
5
6 /**
7  * @version $Revision: 1.3 $ $Date: 2003/03/21 06:13:47 $
8  * @author <a HREF="mailto:vbossica@users.sourceforge.net">Vladimir Bossicard</a>
9  * @author <a HREF="mailto:benoitx@users.sourceforge.net">Benoit Xhenseval</a>
10  */

11 public class TestClassValidatorTest
12         extends TestCase {
13
14     private MockListener listener;
15     private TestClassValidator.ClassValidator validator;
16
17     public TestClassValidatorTest(String JavaDoc name) {
18         super(name);
19     }
20
21     public void setUp() {
22         this.listener = new MockListener();
23         this.validator = new TestClassValidator.DefaultClassValidator();
24
25         this.validator.setListener(this.listener);
26     }
27
28     public void testValidClass() {
29         Class JavaDoc cls = new TestCase("") {
30
31             public void setUp() {
32             }
33
34             public void tearDown() {
35             }
36
37             public void testDummy() {
38             }
39         }.getClass();
40         this.validator.validate(cls);
41         assertNull(this.listener.info);
42         assertNull(this.listener.warning);
43         assertNull(this.listener.error);
44     }
45
46     /* SUITE METHOD */
47
48     public void testValidSuite() {
49         this.validator.validate(ValidSuite.class);
50         assertNull(this.listener.info);
51         assertNull(this.listener.warning);
52         assertNull(this.listener.error);
53     }
54
55     public void testMisspelledSuite() {
56         this.validator.validate(MisspelledSuite.class);
57         assertNull(this.listener.info);
58         assertNotNull(this.listener.warning);
59         assertNull(this.listener.error);
60     }
61
62     public void testNonPublicSuite() {
63         this.validator.validate(NonPublicSuite.class);
64         assertNull(this.listener.info);
65         assertNull(this.listener.warning);
66         assertNotNull(this.listener.error);
67     }
68
69     public void testNonStaticSuite() {
70         Class JavaDoc cls = (new TestCase("") {
71             public Test suite() {
72                 return null;
73             }
74         }).getClass();
75         this.validator.validate(cls);
76         assertNull(this.listener.info);
77         assertNull(this.listener.warning);
78         assertNotNull(this.listener.error);
79     }
80
81     public void testNonTestReturnSuite() {
82         this.validator.validate(NonTestReturnSuite.class);
83         assertNull(this.listener.info);
84         assertNull(this.listener.warning);
85         assertNotNull(this.listener.error);
86     }
87
88     public void testNonEmptyArgSuite() {
89         this.validator.validate(NonEmptyArgSuite.class);
90         assertNull(this.listener.info);
91         assertNull(this.listener.warning);
92         assertNotNull(this.listener.error);
93     }
94
95     /* SETUP METHOD */
96
97     public void testMisspelledSetUp() {
98         Class JavaDoc cls = (new TestCase("") {
99
100             public void setup() {
101             }
102         }).getClass();
103         this.validator.validate(cls);
104         assertNull(this.listener.info);
105         assertNotNull(this.listener.warning);
106         assertNull(this.listener.error);
107     }
108
109     public void testNonEmptyArgSetUp() {
110         Class JavaDoc cls = (new TestCase("") {
111
112             public void setUp(boolean val) {
113                 if (val) {
114                     ;
115                 }
116             }
117         }).getClass();
118         this.validator.validate(cls);
119         assertNull(this.listener.info);
120         assertNull(this.listener.warning);
121         assertNotNull(this.listener.error);
122     }
123
124     /* TEARDOWN METHOD */
125
126     public void testMisspelledTearDown() {
127         Class JavaDoc cls = (new TestCase("") {
128
129             public void teardown() {
130             }
131         }).getClass();
132         this.validator.validate(cls);
133         assertNull(this.listener.info);
134         assertNotNull(this.listener.warning);
135         assertNull(this.listener.error);
136     }
137
138     public void testNonEmptyArgTearDown() {
139         Class JavaDoc cls = (new TestCase("") {
140
141             public void tearDown(boolean val) {
142                 if (val) {
143                     ;
144                 }
145             }
146         }).getClass();
147         this.validator.validate(cls);
148         assertNull(this.listener.info);
149         assertNull(this.listener.warning);
150         assertNotNull(this.listener.error);
151     }
152
153     /* TEST METHOD */
154
155     public void testInvalidNameTest() {
156         Class JavaDoc cls = (new TestCase("") {
157
158             public void atestDummy() {
159             }
160         }).getClass();
161         this.validator.validate(cls);
162         assertNotNull(this.listener.info);
163         assertNull(this.listener.warning);
164         assertNull(this.listener.error);
165     }
166
167     public void testPrivateAccessorTest() {
168         Class JavaDoc cls = (new TestCase("") {
169
170             private void testDummy() {
171             }
172         }).getClass();
173         this.validator.validate(cls);
174         assertNull(this.listener.info);
175         assertNull(this.listener.warning);
176         assertNotNull(this.listener.error);
177     }
178
179     public void testNotNullArgsTest() {
180         Class JavaDoc cls = (new TestCase("") {
181
182             public void testPrivate(boolean val) {
183                 if (val) {
184                     ;
185                 }
186             }
187         }).getClass();
188         this.validator.validate(cls);
189         assertNull(this.listener.info);
190         assertNull(this.listener.warning);
191         assertNotNull(this.listener.error);
192     }
193
194     public void testProtectedAccessorTest() {
195         Class JavaDoc cls = (new TestCase("") {
196
197             protected void testProtected() {
198             }
199         }).getClass();
200         this.validator.validate(cls);
201         assertNull(this.listener.info);
202         assertNull(this.listener.warning);
203         assertNotNull(this.listener.error);
204     }
205
206     public void testTestCaseInheritance() {
207         this.validator.validate(ChildTestCase.class);
208         assertNotNull(this.listener.info);
209         assertNull(this.listener.warning);
210         assertNull(this.listener.error);
211     }
212
213     public class MockListener
214             implements TestClassValidator.ClassValidatorListener {
215
216         public String JavaDoc info, error, warning;
217
218         public void info(String JavaDoc message) {
219             this.info = message;
220         }
221
222         public void warning(String JavaDoc message) {
223             this.warning = message;
224         }
225
226         public void error(String JavaDoc message) {
227             this.error = message;
228         }
229     }
230
231 }
232
Popular Tags