public Route append(String path, Map<String, PathParam.Builder> params) { return append(path, RouteKind.MATCH, params); }
public Route append(String path) { return append(path, RouteKind.MATCH); }
public Route append(String path) { return append(path, RouteKind.MATCH); }
public Route append(String path, Map<String, PathParam.Builder> params) { return append(path, RouteKind.MATCH, params); }
public Route append(String path, final RouteKind kind) { return append(path, kind, Collections.<String, PathParam.Builder>emptyMap()); }
public Route append(String path, final RouteKind kind) { return append(path, kind, Collections.<String, PathParam.Builder>emptyMap()); }
@Test public void testEmpty2() throws Exception { RouterAssert router = new RouterAssert(); router.append("/foo").append("/").append("/bar"); // router.assertRoute(Collections.<String, String>emptyMap(), "/foo"); router.assertRoute(Collections.<String, String>emptyMap(), "foo"); router.assertRoute(Collections.<String, String>emptyMap(), "foo/bar"); router.assertRoute(Collections.<String, String>emptyMap(), "/foo/bar"); }
@Test public void testEmpty2() throws Exception { RouterAssert router = new RouterAssert(); router.append("/foo").append("/").append("/bar"); // router.assertRoute(Collections.<String, String>emptyMap(), "/foo"); router.assertRoute(Collections.<String, String>emptyMap(), "foo"); router.assertRoute(Collections.<String, String>emptyMap(), "foo/bar"); router.assertRoute(Collections.<String, String>emptyMap(), "/foo/bar"); }
@Test public void testEmpty1() throws Exception { RouterAssert router = new RouterAssert(); router.append("/").append("/foo"); // router.assertRoute(Collections.<String, String>emptyMap(), ""); router.assertRoute(Collections.<String, String>emptyMap(), "/"); router.assertRoute(Collections.<String, String>emptyMap(), "/foo"); router.assertRoute(Collections.<String, String>emptyMap(), "foo"); }
@Test public void testEmpty1() throws Exception { RouterAssert router = new RouterAssert(); router.append("/").append("/foo"); // router.assertRoute(Collections.<String, String>emptyMap(), ""); router.assertRoute(Collections.<String, String>emptyMap(), "/"); router.assertRoute(Collections.<String, String>emptyMap(), "/foo"); router.assertRoute(Collections.<String, String>emptyMap(), "foo"); }
@Test public void testLanguage3() throws Exception { RouterAssert router = new RouterAssert(); Route r = router. append("/public/{gtn:lang}", Collections.singletonMap(Names.GTN_LANG, PathParam.matching(LANG_PATTERN).preservePath(true))). append("{gtn:sitename}{gtn:path}", Collections.singletonMap(Names.GTN_PATH, PathParam.matching(".*").preservePath(true))); Map<String, String> expectedParameters = new HashMap<String, String>(); expectedParameters.put(Names.GTN_LANG, "fr"); expectedParameters.put(Names.GTN_SITENAME, "classic"); expectedParameters.put(Names.GTN_PATH, "/home"); // // assertEquals(Collections.<String, String>emptyMap(), router.route("/public")); router.assertRoute(expectedParameters, "/public/fr/classic/home"); expectedParameters.put(Names.GTN_PATH, ""); router.assertRoute(expectedParameters, "/public/fr/classic"); expectedParameters.put(Names.GTN_LANG, ""); expectedParameters.put(Names.GTN_PATH, "/home"); router.assertRoute(expectedParameters, "/public/classic/home"); }
@Test public void testParameterPropagationToDescendants() throws Exception { RouterAssert router = new RouterAssert(); Route a = router.append("/a").append("/b"); // router.assertRoute(a, "/a/b"); }
@Test public void testParameterPropagationToDescendants() throws Exception { RouterAssert router = new RouterAssert(); Route a = router.append("/a").append("/b"); // router.assertRoute(a, "/a/b"); }
@Test public void testZeroOrOneFollowedBySubRoute() throws Exception { RouterAssert router = new RouterAssert(); Route a = router.append("/{a}", Collections.singletonMap(Names.A, PathParam.matching("a?").preservePath(true))); Route b = a.append("/b"); // Map<String, String> expectedParameters = new HashMap<String, String>(); expectedParameters.put(Names.A, "a"); router.assertRoute(expectedParameters, "/a/b"); RouteMatch resolve = b.matches(expectedParameters); assertNotNull(resolve); assertEquals("/a/b", resolve.render()); // router.assertRoute(b, "/b"); }
@Test public void testZeroOrOneFollowedBySubRoute() throws Exception { RouterAssert router = new RouterAssert(); Route a = router.append("/{a}", Collections.singletonMap(Names.A, PathParam.matching("a?").preservePath(true))); Route b = a.append("/b"); // Map<String, String> expectedParameters = new HashMap<String, String>(); expectedParameters.put(Names.A, "a"); router.assertRoute(expectedParameters, "/a/b"); RouteMatch resolve = b.matches(expectedParameters); assertNotNull(resolve); assertEquals("/a/b", resolve.render()); // router.assertRoute(b, "/b"); }
@Test public void testFoo() throws Exception { RouterAssert router = new RouterAssert(); Route a = router.append("/a", RouteKind.CONNECT); Route b= a.append("/b"); // // assertEquals(Collections.singletonMap(QualifiedName.create("foo"), "bar"), router.route("/a")); assertNull(router.route("/a")); // router.assertRoute(b, "/a/b"); } }
@Test public void testFoo() throws Exception { RouterAssert router = new RouterAssert(); Route a = router.append("/a", RouteKind.CONNECT); Route b= a.append("/b"); // // assertEquals(Collections.singletonMap(QualifiedName.create("foo"), "bar"), router.route("/a")); assertNull(router.route("/a")); // router.assertRoute(b, "/a/b"); } }
@Test public void testClear() throws Exception { Router router = new Router(); Route foo = router.append("/foo"); RouteMatch match = router.route("/foo"); assertNotNull(match); assertSame(foo, match.getRoute()); Route bar = foo.append("/bar"); // /*RouteMatch*/ match = router.route("/foo/bar"); assertNotNull(match); assertSame(bar, match.getRoute()); // foo.clearChildren(); match = router.route("/foo/bar"); assertNull(match); match = router.route("/foo"); assertNotNull(match); assertSame(foo, match.getRoute()); }
@Test public void testClear() throws Exception { Router router = new Router(); Route foo = router.append("/foo"); RouteMatch match = router.route("/foo"); assertNotNull(match); assertSame(foo, match.getRoute()); Route bar = foo.append("/bar"); // /*RouteMatch*/ match = router.route("/foo/bar"); assertNotNull(match); assertSame(bar, match.getRoute()); // foo.clearChildren(); match = router.route("/foo/bar"); assertNull(match); match = router.route("/foo"); assertNotNull(match); assertSame(foo, match.getRoute()); }