package org.eck.path;
import java.util.Map;
import org.junit.Assert;
import org.junit.Test;
public class RouteParserTest {
@Test
public void testMatchesSimplePattern() {
String pattern = "/users/:userId";
Assert.assertTrue(RouteParser.macthes(pattern, "/users/1"));
Assert.assertFalse(RouteParser.macthes(pattern, "/users"));
Assert.assertFalse(RouteParser.macthes(pattern, "/users/3/card/3"));
Assert.assertFalse(RouteParser.macthes(pattern, "/users/3/foo"));
}
@Test
public void testMatchesComplexPattern() {
String pattern = "/users/:userId/card/:cardId";
Assert.assertTrue(RouteParser.macthes(pattern, "/users/1/card/3"));
Assert.assertFalse(RouteParser.macthes(pattern, "/users/card/3"));
}
@Test
public void testParse() {
String pattern = "/users/:userId/card/:cardId";
Map<String, String> params = RouteParser.parse(pattern, "/users/1/card/3");
Assert.assertEquals("1", params.get("userId"));
Assert.assertEquals("3", params.get("cardId"));
}
}