View Javadoc
1   package org.apache.maven.surefire.util;
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 java.util.LinkedHashSet;
22  import java.util.Set;
23  
24  import org.apache.maven.surefire.testset.RunOrderParameters;
25  
26  import junit.framework.TestCase;
27  
28  /**
29   * @author Kristian Rosenvold
30   */
31  public class RunOrderCalculatorTest
32      extends TestCase
33  {
34  
35      public void testOrderTestClasses()
36          throws Exception
37      {
38          getClassesToRun();
39          TestsToRun testsToRun = new TestsToRun( getClassesToRun() );
40          RunOrderCalculator runOrderCalculator = new DefaultRunOrderCalculator( RunOrderParameters.alphabetical(), 1 );
41          final TestsToRun testsToRun1 = runOrderCalculator.orderTestClasses( testsToRun );
42          assertEquals( A.class, testsToRun1.iterator().next() );
43  
44      }
45  
46      private Set<Class<?>> getClassesToRun()
47      {
48          Set<Class<?>> classesToRun = new LinkedHashSet<Class<?>>();
49          classesToRun.add( B.class );
50          classesToRun.add( A.class );
51          return classesToRun;
52      }
53  
54      class A
55      {
56  
57      }
58  
59      class B
60      {
61  
62      }
63  
64  
65  }