View Javadoc
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  }