Example #1
0
        public void ExtendedUrl_MatchesCorrectUrl(string initialUrl, string matchingUrl)
        {
            var extendedUrl = new ExtendedUrl(initialUrl);
            var result      = extendedUrl.TryMatchUrl(matchingUrl, out var _);

            result.Should().BeTrue();
        }
Example #2
0
        public void ExtendedUrl_ExtractsExpectedValues()
        {
            var extendedUrl = new ExtendedUrl($"/test/{Placeholder1}/test2/{Placeholder2}");
            var result      = extendedUrl.TryMatchUrl($"/test/{Value1}/test2/{Value2}", out var values);

            result.Should().BeTrue();
            values.Should().HaveCount(2);
            values.First().Placeholder = Placeholder1.Trim('{', '}');
            values.Last().Placeholder  = Placeholder2.Trim('{', '}');
            values.First().Value       = Value1;
            values.Last().Value        = Value2;
        }
Example #3
0
 public void ExtendedUrl_ParsesUrl(string url)
 {
     _ = new ExtendedUrl(url);
 }