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