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