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