public void IsLinkFormatForbidden_NoForbiddenFormats_ReturnAll() { var links = new List <string>() { "https://linkmanagertests.com/buttons.css", "https://linkmanagertests.com/home", "https://linkmanagertests.com/img/hello/hello.png", "https://linkmanagertests.com/img/hello/hello.jpg", "https://linkmanagertests.com/img/hello/hello.ico", "https://linkmanagertests.com/scripts/script.js" }; bool[] expected = { false, false, false, false, false, false }; HtmlLinkManager linkManager = new HtmlLinkManager(); var actual = links.Select(link => linkManager.IsLinkFormatForbidden(link)).ToList(); CollectionAssert.AreEqual(expected, actual); }
public void IsLinkFormatForbidden_HasForbiddenFormats_ReturnFilteredSequence() { var links = new List <string>() { "https://linkmanagertests.com/index.css", "https://linkmanagertests.com/buttons.css", "https://linkmanagertests.com/home", "https://linkmanagertests.com/img/hello/hello.png", "https://linkmanagertests.com/img/hello/hello.jpg", "https://linkmanagertests.com/img/hello/hello.ico", "https://linkmanagertests.com/scripts/script.js" }; bool[] expected = { false, false, false, true, false, true, true }; IEnumerable <string> forbiddenFormats = new List <string>() { ".png", ".ico", ".js" }; HtmlLinkManager linkManager = new HtmlLinkManager(forbiddenFormats); var actual = links.Select(link => linkManager.IsLinkFormatForbidden(link)).ToList(); CollectionAssert.AreEqual(expected, actual); }