1 package org.junit.runners.parameterized;
2
3 import org.junit.Test;
4 import org.junit.runner.Description;
5 import org.junit.runner.Request;
6 import org.junit.runner.RunWith;
7 import org.junit.runners.Parameterized;
8
9 import java.util.Arrays;
10 import java.util.Collection;
11
12 import static org.junit.Assert.assertEquals;
13
14
15
16
17
18 public class ParameterizedNamesTest {
19 @RunWith(Parameterized.class)
20 public static class ParametrizedWithSpecialCharsInName {
21
22 @SuppressWarnings("unused")
23 public ParametrizedWithSpecialCharsInName(String s) {
24 }
25
26 @Parameterized.Parameters(name = "{0}")
27 public static Collection<Object[]> data() {
28 return Arrays.asList(
29 new Object[]{"\n"},
30 new Object[]{"\r\n"},
31 new Object[]{"\r"},
32 new Object[]{"\u0085"},
33 new Object[]{"\u2028"},
34 new Object[]{"\u2029"}
35 );
36 }
37
38 @Test
39 public void test() {
40 }
41 }
42
43 @Test
44 public void parameterizedTestsWithSpecialCharsInName() {
45 Request request = Request.aClass(ParametrizedWithSpecialCharsInName.class);
46 for (Description parent : request.getRunner().getDescription().getChildren()) {
47 for (Description description : parent.getChildren()) {
48 assertEquals("test" + parent.getDisplayName(), description.getMethodName());
49 }
50 }
51 }
52 }