1 package junitx.tool; 2 3 import junit.framework.Test; 4 import junit.framework.TestCase; 5 6 11 public class TestClassValidatorTest 12 extends TestCase { 13 14 private MockListener listener; 15 private TestClassValidator.ClassValidator validator; 16 17 public TestClassValidatorTest(String 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 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 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 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 96 97 public void testMisspelledSetUp() { 98 Class 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 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 125 126 public void testMisspelledTearDown() { 127 Class 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 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 154 155 public void testInvalidNameTest() { 156 Class 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 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 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 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 info, error, warning; 217 218 public void info(String message) { 219 this.info = message; 220 } 221 222 public void warning(String message) { 223 this.warning = message; 224 } 225 226 public void error(String message) { 227 this.error = message; 228 } 229 } 230 231 } 232 | Popular Tags |