Ejemplo n.º 1
0
        public void ShouldNotGetPatternForEmptyURL()
        {
            RouteParser parser;

            parser = new RouteParser();
            Assert.ThrowsException <ArgumentNullException>(() => parser.GetPattern(null));
            Assert.ThrowsException <ArgumentNullException>(() => parser.GetPattern(""));
        }
Ejemplo n.º 2
0
        public void ShouldGetPatternForStaticURLWithSpecialChars()
        {
            RouteParser parser;
            string      result;

            parser = new RouteParser();
            result = parser.GetPattern("/root/API/Books.Test/1");
            Assert.AreEqual(@"^/root/API/Books\.Test/1$", result);
            result = parser.GetPattern("/root/API/Books?author={authorID}&year={yearNumber}");
            Assert.AreEqual(@"^/root/API/Books\?author=(?<authorID>[^/&]+)&year=(?<yearNumber>[^/&]+)$", result);
        }
Ejemplo n.º 3
0
        public void ShouldGetPatternForURLWithVariableAndFilters()
        {
            RouteParser parser;
            string      result;

            parser = new RouteParser();
            result = parser.GetPattern("/root/API/Books/{id}?author={authorID}&year={yearNumber}");
            Assert.AreEqual(@"^/root/API/Books/(?<id>[^/&]+)\?author=(?<authorID>[^/&]+)&year=(?<yearNumber>[^/&]+)$", result);
        }
Ejemplo n.º 4
0
        public void ShouldGetPatternForURLWithVariableBis()
        {
            RouteParser parser;
            string      result;

            parser = new RouteParser();
            result = parser.GetPattern("/root/API/Books/{id}/Name");
            Assert.AreEqual("^/root/API/Books/(?<id>[^/&]+)/Name$", result);
        }
Ejemplo n.º 5
0
        public void ShouldGetPatternForURLStartingWithSlash()
        {
            RouteParser parser;
            string      result;

            parser = new RouteParser();
            result = parser.GetPattern("/root/API");
            Assert.AreEqual("^/root/API$", result);
        }
Ejemplo n.º 6
0
        public void ShouldGetPatternForMediumStaticURL()
        {
            RouteParser parser;
            string      result;

            parser = new RouteParser();
            result = parser.GetPattern("/root/API/Books/1");
            Assert.AreEqual("^/root/API/Books/1$", result);
        }
Ejemplo n.º 7
0
        public void ShouldGetPatternForRootURL()
        {
            RouteParser parser;
            string      result;

            parser = new RouteParser();
            result = parser.GetPattern("/root");
            Assert.AreEqual("^/root$", result);
        }