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"]); }
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"]); }
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"]); }
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"]); }
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"]); }