package org.jboss.errai.enterprise.jaxrs.client.test;
import static org.jboss.errai.enterprise.rebind.JaxrsResourceMethodParameters.getPathParameterExpressions;
import static org.junit.Assert.assertEquals;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
import org.junit.Test;
public class PathParamTest {
@Test
public void testMatchPathParamExpressions() {
final List<String> expected = Arrays.asList("isbn", "param", "name", "zip", "p", "many", "id", "nr");
final String path = "/{isbn}/aaa{param}bbb/{name}-{zip}/aaa{p:b+}/{many:.*}/{id:[0-9]{1}[0-9]{0,}}/{nr:[0-9]*}";
final List<String> pathParamNames = getPathParameterExpressions(path)
.stream()
.map(s -> s.split(":")[0])
.collect(Collectors.toList());
assertEquals(expected, pathParamNames);
}
}