コード例 #1
0
        public void Should_parse_path_correctly_with_query()
        {
            UriInfo      uriInfo = default;
            const string uri     = "http://*****:*****@foobar.com:321/path/foo/bar?x=z";

            var(authoritySuccess, _) = _parser.TryParseAuthority(uri, out var authorityEndIndex, ref uriInfo);

            Assert.True(authoritySuccess); //sanity check

            var(pathSuccess, _, _) = _parser.TryParsePath(uri.AsMemory(), authorityEndIndex, out var pathEndIndex, ref uriInfo);
            Assert.True(pathSuccess);
            Assert.Equal("path/foo/bar", uriInfo.Path.ToString());
        }