1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.surefire.api.testset;
20
21 import junit.framework.TestCase;
22
23 import static org.apache.maven.surefire.api.testset.ResolvedTest.Type.CLASS;
24 import static org.apache.maven.surefire.api.testset.ResolvedTest.Type.METHOD;
25 import static org.apache.maven.surefire.api.testset.ResolvedTest.fromFullyQualifiedClass;
26
27
28
29
30 public class ResolvedTestTest extends TestCase {
31 public void testEmptyClassRegex() {
32 ResolvedTest test = new ResolvedTest(CLASS, " ", true);
33 assertNull(test.getTestClassPattern());
34 assertNull(test.getTestMethodPattern());
35 assertFalse(test.hasTestClassPattern());
36 assertFalse(test.hasTestMethodPattern());
37 assertTrue(test.isRegexTestClassPattern());
38 assertFalse(test.isRegexTestMethodPattern());
39 assertTrue(test.isEmpty());
40 }
41
42 public void testEmptyMethodRegex() {
43 ResolvedTest test = new ResolvedTest(METHOD, " ", true);
44 assertNull(test.getTestClassPattern());
45 assertNull(test.getTestMethodPattern());
46 assertFalse(test.hasTestClassPattern());
47 assertFalse(test.hasTestMethodPattern());
48 assertFalse(test.isRegexTestClassPattern());
49 assertTrue(test.isRegexTestMethodPattern());
50 assertTrue(test.isEmpty());
51 }
52
53 public void testFromFullyQualifiedClass() {
54 String classFileName = fromFullyQualifiedClass("my.package.MyTest");
55 assertEquals("my/package/MyTest", classFileName);
56
57 classFileName = fromFullyQualifiedClass("my.package.MyTest.class");
58 assertEquals("my/package/MyTest.class", classFileName);
59
60 classFileName = fromFullyQualifiedClass("my/package/MyTest.class");
61 assertEquals("my/package/MyTest.class", classFileName);
62
63 classFileName = fromFullyQualifiedClass("my/package/MyTest.*");
64 assertEquals("my/package/MyTest.*", classFileName);
65
66 classFileName = fromFullyQualifiedClass("my.package.MyTest.*");
67 assertEquals("my/package/MyTest.*", classFileName);
68 }
69 }