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