1 package org.apache.maven.surefire.util;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import junit.framework.TestCase;
23
24 public class RunOrderTest
25 extends TestCase
26 {
27 public void testShouldReturnRunOrderForLowerCaseName()
28 {
29 assertEquals( RunOrder.HOURLY, RunOrder.valueOfMulti( "hourly" )[0] );
30 }
31
32 public void testMultiValue()
33 {
34 final RunOrder[] hourlies = RunOrder.valueOfMulti( "failedfirst,balanced" );
35 assertEquals( RunOrder.FAILEDFIRST, hourlies[0] );
36 assertEquals( RunOrder.BALANCED, hourlies[1] );
37 }
38
39 public void testAsString()
40 {
41 RunOrder[] orders = new RunOrder[]{ RunOrder.FAILEDFIRST, RunOrder.ALPHABETICAL };
42 assertEquals( "failedfirst,alphabetical", RunOrder.asString( orders ) );
43 }
44
45 public void testShouldReturnRunOrderForUpperCaseName()
46 {
47 assertEquals( RunOrder.HOURLY, RunOrder.valueOfMulti( "HOURLY" )[0] );
48 }
49
50 public void testShouldReturnNullForNullName()
51 {
52 assertTrue( RunOrder.valueOfMulti( null ).length == 0 );
53 }
54
55 public void testShouldThrowExceptionForInvalidName()
56 {
57 try
58 {
59 RunOrder.valueOfMulti( "arbitraryName" );
60 fail( "IllegalArgumentException not thrown." );
61 }
62 catch ( IllegalArgumentException expected )
63 {
64
65 }
66 }
67 }