1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.surefire.common.junit48;
20
21 import junit.framework.TestCase;
22 import org.junit.experimental.categories.Category;
23
24
25
26
27 public class JUnit48ReflectorTest extends TestCase {
28 public void testIsJUnit48Available() {
29 JUnit48Reflector jUnit48Reflector = new JUnit48Reflector(getClass().getClassLoader());
30 assertTrue(jUnit48Reflector.isJUnit48Available());
31 }
32
33 public void testCategoryAnnotation() {
34 JUnit48Reflector jUnit48Reflector = new JUnit48Reflector(getClass().getClassLoader());
35 assertTrue(jUnit48Reflector.isCategoryAnnotationPresent(Test1.class));
36 assertTrue(jUnit48Reflector.isCategoryAnnotationPresent(Test3.class));
37 assertFalse(jUnit48Reflector.isCategoryAnnotationPresent(Test2.class));
38 }
39
40 interface Foo {}
41
42 @Category(Foo.class)
43 private class Test1 {}
44
45 private class Test2 {}
46
47 private class Test3 extends Test1 {}
48 }