View Javadoc
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   * @author Dmitry Baev [email protected]
16   *         Date: 03.05.14
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  }