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