public void SaveAsHTM_HasEmptyParagraphs_RetainsEmptyParagraphs()
{
var pattern = "<p></p><p></p><p>a</p><p></p><p>b</p><p/>";
var dom = new XmlDocument();
dom.LoadXml("<!DOCTYPE html><html><body>" +
pattern +
"</body></html>");
using (var temp = new TempFile())
{
XmlHtmlConverter.SaveDOMAsHtml5(dom, temp.Path);
var r = new Regex("<p");
var text = File.ReadAllText(temp.Path);
var matches = r.Matches(text);
Assert.AreEqual(6, matches.Count, text);
//this one also exercises XmlHtmlConverter.GetXmlDomFromHtmlFile, so we're not really testing anymore
AssertThatXmlIn.HtmlFile(temp.Path).HasSpecifiedNumberOfMatchesForXpath("//p", 6);
}
}