View Javadoc
1   package org.apache.maven.surefire.util;
2   
3   /*
4    * Licensed to the Apache Software Foundation (ASF) under one
5    * or more contributor license agreements.  See the NOTICE file
6    * distributed with this work for additional information
7    * regarding copyright ownership.  The ASF licenses this file
8    * to you under the Apache License, Version 2.0 (the
9    * "License"); you may not use this file except in compliance
10   * with the License.  You may obtain a copy of the License at
11   *
12   *     http://www.apache.org/licenses/LICENSE-2.0
13   *
14   * Unless required by applicable law or agreed to in writing,
15   * software distributed under the License is distributed on an
16   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
17   * KIND, either express or implied.  See the License for the
18   * specific language governing permissions and limitations
19   * under the License.
20   */
21  
22  import java.util.Arrays;
23  import java.util.Iterator;
24  
25  import junit.framework.TestCase;
26  
27  /*
28   * @author Kristian Rosenvold
29   */
30  
31  public class TestsToRunTest
32      extends TestCase
33  {
34      public void testGetTestSets()
35          throws Exception
36      {
37          TestsToRun testsToRun = new TestsToRun( Arrays.asList( new Class[]{ T1.class, T2.class } ) );
38          Iterator it = testsToRun.iterator();
39          assertTrue( it.hasNext() );
40          assertEquals( it.next(), T1.class );
41          assertTrue( it.hasNext() );
42          assertEquals( it.next(), T2.class );
43          assertFalse( it.hasNext() );
44      }
45  
46      public void testContainsAtleast()
47      {
48          TestsToRun testsToRun = new TestsToRun( Arrays.asList( new Class[]{ T1.class, T2.class } ) );
49          assertTrue( testsToRun.containsAtLeast( 2 ) );
50          assertFalse( testsToRun.containsAtLeast( 3 ) );
51      }
52  
53      public void testContainsExactly()
54      {
55          TestsToRun testsToRun = new TestsToRun( Arrays.asList( new Class[]{ T1.class, T2.class } ) );
56          assertFalse( testsToRun.containsExactly( 1 ) );
57          assertTrue( testsToRun.containsExactly( 2 ) );
58          assertFalse( testsToRun.containsExactly( 3 ) );
59      }
60  
61      public void testToRunArray()
62      {
63          TestsToRun testsToRun = new TestsToRun( Arrays.asList( new Class[]{ T1.class, T2.class } ) );
64          Class[] locatedClasses = testsToRun.getLocatedClasses();
65          assertEquals( 2, locatedClasses.length );
66      }
67  
68      public void testGetClassByName()
69      {
70          TestsToRun testsToRun = new TestsToRun( Arrays.asList( new Class[]{ T1.class, T2.class } ) );
71          assertEquals( T1.class, testsToRun.getClassByName( "org.apache.maven.surefire.util.TestsToRunTest$T1" ) );
72          assertEquals( T2.class, testsToRun.getClassByName( "org.apache.maven.surefire.util.TestsToRunTest$T2" ) );
73          assertEquals( null, testsToRun.getClassByName( "org.apache.maven.surefire.util.TestsToRunTest$T3" ) );
74      }
75  
76      class T1
77      {
78  
79      }
80  
81      class T2
82      {
83  
84      }
85  }
86