1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.surefire.testng.conf;
20
21 import java.util.HashMap;
22 import java.util.Map;
23
24 import junit.framework.TestCase;
25 import org.apache.maven.surefire.api.testset.TestSetFailedException;
26
27 import static org.apache.maven.surefire.testng.conf.TestNGMapConfiguratorTest.FIRST_LISTENER;
28 import static org.apache.maven.surefire.testng.conf.TestNGMapConfiguratorTest.LISTENER_PROP;
29 import static org.apache.maven.surefire.testng.conf.TestNGMapConfiguratorTest.SECOND_LISTENER;
30
31
32
33
34 public class TestNG5143ConfiguratorTest extends TestCase {
35 public void testListenersOnSeparateLines() throws Exception {
36 String listenersOnSeveralLines = String.format("%s , %n %s", FIRST_LISTENER, SECOND_LISTENER);
37 Map convertedOptions = getConvertedOptions(LISTENER_PROP, listenersOnSeveralLines);
38 String listeners = (String) convertedOptions.get(String.format("-%s", LISTENER_PROP));
39 assertEquals(FIRST_LISTENER + "," + SECOND_LISTENER, listeners);
40 }
41
42 public void testListenersOnTheSameLine() throws Exception {
43 String listenersOnSeveralLines = String.format("%s,%s", FIRST_LISTENER, SECOND_LISTENER);
44 Map convertedOptions = getConvertedOptions(LISTENER_PROP, listenersOnSeveralLines);
45 String listeners = (String) convertedOptions.get(String.format("-%s", LISTENER_PROP));
46 assertEquals(FIRST_LISTENER + "," + SECOND_LISTENER, listeners);
47 }
48
49 public void testReporter() throws Exception {
50 Map<String, Object> convertedOptions = getConvertedOptions("reporter", "classname");
51 assertNull("classname", convertedOptions.get("-reporterslist"));
52 String reporter = (String) convertedOptions.get("-reporter");
53 assertEquals("classname", reporter);
54 }
55
56 private Map getConvertedOptions(String key, String value) throws TestSetFailedException {
57 TestNGMapConfigurator testNGMapConfigurator = new TestNG5143Configurator();
58 Map<String, String> raw = new HashMap<>();
59 raw.put(key, value);
60 return testNGMapConfigurator.getConvertedOptions(raw);
61 }
62 }