root.add("/a/b/c", "A");
root.add("/a/c/", "B");
root.add("/a/f", "C");
root.add("/a", "D");
ActionContext ac = new ActionContext();
assertEquals("A", root.get(ac, "/a/b/c"));
assertEquals("/a/b/c", ac.getPath());
assertEquals("B", root.get(ac, "/a/c"));
assertEquals("/a/c", ac.getPath());
assertEquals("C", root.get(ac, "/a/f/"));
assertEquals("/a/f/", ac.getPath());
assertEquals("D", root.get(ac, "/a/"));
assertEquals("/a/", ac.getPath());
assertNull(root.get(ac, "/a/x"));
assertEquals("/a/x", ac.getPath());
}