public void PaseorDefault_Return_Correct_Info_For_All_Schemes(string scheme) { var uri1 = BitUri.ParseOrDefault($"{scheme}://resource@repository/version"); var uri2 = BitUri.ParseOrDefault($"{scheme}://resource@repository"); var uri3 = BitUri.ParseOrDefault($"{scheme}://resource/version"); var uri4 = BitUri.ParseOrDefault($"{scheme}://resource"); Assert.Equal(uri1.Scheme.GetDescription(), scheme); Assert.Equal(uri2.Scheme.GetDescription(), scheme); Assert.Equal(uri3.Scheme.GetDescription(), scheme); Assert.Equal(uri4.Scheme.GetDescription(), scheme); Assert.Equal("resource", uri1.Resource); Assert.Equal("repository", uri1.Repository); Assert.Equal("version", uri1.Version); Assert.Equal("resource", uri2.Resource); Assert.Equal("repository", uri2.Repository); Assert.Equal(string.Empty, uri2.Version); Assert.Equal("resource", uri3.Resource); Assert.Equal(string.Empty, uri3.Repository); Assert.Equal("version", uri3.Version); Assert.Equal("resource", uri4.Resource); Assert.Equal(string.Empty, uri4.Repository); Assert.Equal(string.Empty, uri4.Version); }
public void ParseOrDefault_Returns_NotNull_To_Good_Uri(string goodUri) { Assert.NotNull(BitUri.ParseOrDefault(goodUri)); }
public void ParseOrDefault_Returns_Null_To_Bad_Uri(string badUri) { Assert.Null(BitUri.ParseOrDefault(badUri)); }