Example #1
0
        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);
        }
Example #2
0
 public void ParseOrDefault_Returns_NotNull_To_Good_Uri(string goodUri)
 {
     Assert.NotNull(BitUri.ParseOrDefault(goodUri));
 }
Example #3
0
 public void ParseOrDefault_Returns_Null_To_Bad_Uri(string badUri)
 {
     Assert.Null(BitUri.ParseOrDefault(badUri));
 }