示例#1
0
        public void GetSegmentsShouldReturnAllTheParts()
        {
            StringSegment[] segments = UrlParser.GetSegments("/one/two").ToArray();

            Assert.That(segments, Has.Length.EqualTo(2));
            Assert.That(segments[0].ToString(), Is.EqualTo("one"));
            Assert.That(segments[1].ToString(), Is.EqualTo("two"));
        }
示例#2
0
        public void ShouldReturnNodesThatMatchTheRoute()
        {
            ParameterInfo captureParameter = CreateParameter <string>("capture");

            IMatchNode[]    nodes    = this.builder.Parse("/literal/{capture}/", new[] { captureParameter });
            StringSegment[] segments = UrlParser.GetSegments("/literal/string_value").ToArray();

            NodeMatchResult literal = nodes[0].Match(segments[0]);
            NodeMatchResult capture = nodes[1].Match(segments[1]);

            Assert.That(nodes, Has.Length.EqualTo(2));
            Assert.That(literal.Success, Is.True);
            Assert.That(capture.Success, Is.True);
            Assert.That(capture.Value, Is.EqualTo("string_value"));
        }