Example #1
0
 public void Merge(RouteTokens newTokens)
 {
     foreach (KeyValuePair <string, List <string> > t in newTokens.tokens)
     {
         tokens.Add(t.Key, t.Value);
     }
 }
Example #2
0
        public void ConstructorInitialized()
        {
            Route route = new Route("ConstructorInitialized", "/setup/{action}/{constraint}");

            Assert.IsTrue(route.IsMatch("/setup/list/all"));
            Assert.IsFalse(route.IsMatch("/admin/list/all"));

            RouteTokens tokens = route.GetTokens("/setup/list/all");

            Assert.IsNotNull(tokens);
            Assert.AreEqual(3, tokens.Count);
            Assert.AreEqual("list", tokens["action"]);
            Assert.AreEqual("all", tokens["constraint"]);
        }
Example #3
0
        public void ConstructorInitializedMultiToken()
        {
            Route route = new Route("ConstructorInitialized2", "/setup/{action,2}/{constraint}");

            Assert.IsTrue(route.IsMatch("/setup/users/list/all"));
            Assert.IsFalse(route.IsMatch("/admin/users/list/all"));

            RouteTokens tokens = route.GetTokens("/setup/users/list/all");

            Assert.IsNotNull(tokens);
            Assert.AreEqual(3, tokens.Count);
            Assert.AreEqual("users/list", tokens["action"]);
            Assert.AreEqual("all", tokens["constraint"]);

            Assert.IsTrue(tokens.IsMultiToken("action"));
            string[] multiToken = tokens.GetMultiToken("action");
            Assert.AreEqual(2, multiToken.Length);
            Assert.AreEqual("users", multiToken[0]);
            Assert.AreEqual("list", multiToken[1]);
        }