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