public void IsValidGitHubRepoLink()
        {
            Assert.IsTrue(LinkValidator.IsValidGitHubRepoLink("https://github.com/bla/bla-blas"));
            Assert.IsTrue(LinkValidator.IsValidGitHubRepoLink("https://github.com/bla/bla-blas/"));
            Assert.IsTrue(LinkValidator.IsValidGitHubRepoLink("https:github.com/bla/bla-blas"));
            Assert.IsTrue(LinkValidator.IsValidGitHubRepoLink(@"https:\\github.com/\bla//\bla-blas\"));
            Assert.IsTrue(LinkValidator.IsValidGitHubRepoLink("www.github.com/bla/bla-blas"));
            Assert.IsTrue(LinkValidator.IsValidGitHubRepoLink("https://www.github.com/bla/bla-blas"));

            Assert.IsFalse(LinkValidator.IsValidGitHubRepoLink("https://github.com/1-1/bla-blas"));
            Assert.IsFalse(LinkValidator.IsValidGitHubRepoLink("https://github.com/a--a/bla-blas"));
            Assert.IsFalse(LinkValidator.IsValidGitHubRepoLink("https://github.com/-a/bla-blas"));
            Assert.IsFalse(LinkValidator.IsValidGitHubRepoLink("https://github.com/a-/bla-blas"));
            Assert.IsFalse(LinkValidator.IsValidGitHubRepoLink("https://github.com//bla-blas"));
            Assert.IsFalse(LinkValidator.IsValidGitHubRepoLink("https://github.com/bla/"));
            Assert.IsFalse(LinkValidator.IsValidGitHubRepoLink("https://github.com/bla/.."));
            Assert.IsFalse(LinkValidator.IsValidGitHubRepoLink(@"https://github.com/bla/bla-blas#"));
            Assert.IsFalse(LinkValidator.IsValidGitHubRepoLink(@"https://github.com/bla/bla-bla*s"));
            Assert.IsFalse(LinkValidator.IsValidGitHubRepoLink("https://githubs.com/bla/bla-blas"));
            Assert.IsFalse(LinkValidator.IsValidGitHubRepoLink("httpss://github.com/bla/bla-blas"));
            Assert.IsFalse(LinkValidator.IsValidGitHubRepoLink("wws.github.com/bla/bla-blas"));
            Assert.IsFalse(LinkValidator.IsValidGitHubRepoLink("https://wws.github.com/bla/bla-blas"));
            Assert.IsFalse(LinkValidator.IsValidGitHubRepoLink(@"https://github.com/bla1234567890123456789012345678901234567890/bla-blas"));
            Assert.IsFalse(LinkValidator.IsValidGitHubRepoLink("https://github.com/bla/bla-blas123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890"));
        }
Exemplo n.º 2
0
        public void Validate_ValidLink_SetLink()
        {
            var input = "http://www.google.com";

            mockLinkValidator = new Mock <ILinkValidator>();
            mockLinkValidator.Setup(o => o.Validate(input));

            systemUnderTest = new LinkValidator();

            Expect(() => new Task(input, default(DateTime), systemUnderTest),
                   Throws.Nothing);
        }
 public void IsValidGitHubRepoLink_LinkIsNull_ThrowsArgumentNullException()
 {
     LinkValidator.IsValidGitHubRepoLink(null);
 }