View Javadoc
1   package org.apache.maven.surefire.testset;
2   /*
3    * Licensed to the Apache Software Foundation (ASF) under one
4    * or more contributor license agreements.  See the NOTICE file
5    * distributed with this work for additional information
6    * regarding copyright ownership.  The ASF licenses this file
7    * to you under the Apache License, Version 2.0 (the
8    * "License"); you may not use this file except in compliance
9    * with the License.  You may obtain a copy of the License at
10   *
11   *     http://www.apache.org/licenses/LICENSE-2.0
12   *
13   * Unless required by applicable law or agreed to in writing,
14   * software distributed under the License is distributed on an
15   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16   * KIND, either express or implied.  See the License for the
17   * specific language governing permissions and limitations
18   * under the License.
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  }