blob: e04fb7610eab8191bdbd750668923df6c1d8f0fc [file] [log] [blame]
package org.junit.runners.parameterized;
import org.junit.Test;
import org.junit.runner.Description;
import org.junit.runner.Request;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
import java.util.Arrays;
import java.util.Collection;
import static org.junit.Assert.assertEquals;
/**
* @author Dmitry Baev charlie@yandex-team.ru
* Date: 03.05.14
*/
public class ParameterizedNamesTest {
@RunWith(Parameterized.class)
public static class ParameterizedWithSpecialCharsInName {
public ParameterizedWithSpecialCharsInName(String s) {
}
@Parameterized.Parameters(name = "{0}")
public static Collection<Object[]> data() {
return Arrays.asList(
new Object[]{"\n"},
new Object[]{"\r\n"},
new Object[]{"\r"},
new Object[]{"\u0085"},
new Object[]{"\u2028"},
new Object[]{"\u2029"}
);
}
@Test
public void test() {
}
}
@Test
public void parameterizedTestsWithSpecialCharsInName() {
Request request = Request.aClass(ParameterizedWithSpecialCharsInName.class);
for (Description parent : request.getRunner().getDescription().getChildren()) {
for (Description description : parent.getChildren()) {
assertEquals("test" + parent.getDisplayName(), description.getMethodName());
}
}
}
}