public void NormalGenerateTestTemplate(string html, int expectedCount, List<string> links)
        {
            Assert.IsTrue(links == null || expectedCount == links.Count);

            Uri baseUri = GetBaseUri();
            HttpRequestResult result = new HttpRequestResult()
            {
                Content = html,
                RequestUrl = baseUri,
                ResultUrl = baseUri
            };


            List<HyperLink> hyperlinks = new HtmlParser(result).GenerateHyperLinks();

            Assert.AreEqual(hyperlinks.Count, expectedCount);

            if (links != null)
            {
                for (int i = 0; i < links.Count; i++)
                {
                    Assert.AreEqual(links[i], hyperlinks[i].AbsoluteUri.ToString());
                }
            }
        }
        public void PerformTest()
        {
            var parser = new HtmlParser(new HttpRequestResult() { ResultUrl = ROOT, Content = this.ContentToParse });
            List<Link> links = parser.Parse();

            AssertEqual(this.ExpectedLinks, links);
        }