public void GetElementsByTagName_for_document_should_return_expected_table()
{
const string innerHtml =
@"
<TR CLASS=""warning""><TD>Failure</TD><TD>Container.TestCase</TD><TD>Description</TD></TR>
";
const string htmlFormat =
@"<HTML>
<BODY>
<TABLE BORDER=""1"" WIDTH=""80%"">{0}</TABLE>
</BODY>
</HTML>";
var html = string.Format(htmlFormat, innerHtml);
var expectedElements = new[] {
new HtmlElement { TagName = "TABLE", InnerHtml = innerHtml }
};
expectedElements[0].SetAttribute("BORDER", "1");
expectedElements[0].SetAttribute("WIDTH", "80%");
var elements = HtmlElementParser.GetElementsByTagName(html, "TABLE");
Assert.That(elements, Is.EqualTo(expectedElements)
.Using(new HtmlElementEqualityComparer()));
}