1 package org.junit.validator;
2
3 import static org.hamcrest.CoreMatchers.equalTo;
4 import static org.hamcrest.CoreMatchers.is;
5 import static org.hamcrest.MatcherAssert.assertThat;
6
7 import java.util.Collections;
8 import java.util.List;
9
10 import org.junit.Test;
11 import org.junit.runners.model.TestClass;
12
13 public class PublicClassValidatorTest {
14 private final PublicClassValidator validator = new PublicClassValidator();
15
16 public static class PublicClass {
17
18 }
19
20 @Test
21 public void acceptsPublicClass() {
22 TestClass testClass = new TestClass(PublicClass.class);
23 List<Exception> validationErrors = validator
24 .validateTestClass(testClass);
25 assertThat(validationErrors,
26 is(equalTo(Collections.<Exception> emptyList())));
27 }
28
29 static class NonPublicClass {
30
31 }
32
33 @Test
34 public void rejectsNonPublicClass() {
35 TestClass testClass = new TestClass(NonPublicClass.class);
36 List<Exception> validationErrors = validator
37 .validateTestClass(testClass);
38 assertThat("Wrong number of errors.", validationErrors.size(),
39 is(equalTo(1)));
40 }
41 }