public void GetXmlDomFromHtml_HasEmptyTagsWithAttributes_NoRemoveTags()
{
var html = "<!DOCTYPE html><html><head></head><body><div><u style=\"test\"> </u></div></body></html>";
var dom = XmlHtmlConverter.GetXmlDomFromHtml(html);
var xml = dom.DocumentElement.GetElementsByTagName("body")[0].InnerXml;
// The XmlDocument.PreserveWhitespace setting appears to insert newlines that we don't care about.
xml = xml.Replace(Environment.NewLine, "");
Assert.AreEqual("<div><u style=\"test\"></u></div>", xml);
html = "<!DOCTYPE html><html><head></head><body><div><u><i style=\"test\" /></u></div></body></html>";
dom = XmlHtmlConverter.GetXmlDomFromHtml(html);
xml = dom.DocumentElement.GetElementsByTagName("body")[0].InnerXml;
xml = xml.Replace(Environment.NewLine, "");
// The XmlDocument.PreserveWhitespace setting appears to insert newlines that we don't care about.
Assert.AreEqual("<div><u><i style=\"test\"></i></u></div>", xml);
}