Exemple #1
0
        public void T10()
        {
            var uri = new Uri("http://russia.ru/news/2012/sep/mayor%2egets%2eelected/");
            var pat = new URIPattern("news/{year}/{month}/{title}");

            var match = pat.MatchURIPath(uri);

            Aver.IsNotNull(match);
            Aver.AreObjectsEqual("2012", match["year"]);
            Aver.AreObjectsEqual("sep", match["month"]);
            Aver.AreObjectsEqual("mayor.gets.elected", match["title"]);
        }
Exemple #2
0
        public void T7()
        {
            var uri = new Uri("http://russia.ru/news/2012/sep/mayor-gets-elected/presidential?bonus=true");
            var pat = new URIPattern("news/{year}/{month}/{title}/presidential");

            var match = pat.MatchURIPath(uri);

            Aver.IsNotNull(match);
            Aver.AreObjectsEqual("2012", match["year"]);
            Aver.AreObjectsEqual("sep", match["month"]);
            Aver.AreObjectsEqual("mayor-gets-elected", match["title"]);
        }
Exemple #3
0
        public void T3_withLeadingSlash()
        {
            var uri = new Uri("http://russia.ru/news/2012/sep/mayor-gets-elected?bonus=true");
            var pat = new URIPattern("/news/{year}/{month}/{title}");

            var match = pat.MatchURIPath(uri);

            Assert.IsNotNull(match);
            Assert.AreEqual("2012", match["year"]);
            Assert.AreEqual("sep", match["month"]);
            Assert.AreEqual("mayor-gets-elected", match["title"]);
        }
Exemple #4
0
        public void T5_defaults()
        {
            var uri = new Uri("http://russia.ru/news/2012/sep/");
            var pat = new URIPattern("news/{year}/{month}/{title=overview}");

            var match = pat.MatchURIPath(uri);

            Assert.IsNotNull(match);
            Assert.AreEqual("2012", match["year"]);
            Assert.AreEqual("sep", match["month"]);
            Assert.AreEqual("overview", match["title"]);
        }
Exemple #5
0
        public void T11_case_insensitive()
        {
            var uri = new Uri("http://russia.ru/news/2012/sep/mayor%2egets%2eelected/");
            var pat = new URIPattern("NEWS/{year}/{month}/{title}");

            var match = pat.MatchURIPath(uri);

            Assert.IsNotNull(match);
            Assert.AreEqual("2012", match["year"]);
            Assert.AreEqual("sep", match["month"]);
            Assert.AreEqual("mayor.gets.elected", match["title"]);
        }