From ebb527596ec4dad842232cf8b30cb1d48f34244d Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Wed, 24 May 2017 23:01:19 +0100 Subject: Write thead and th for headers in table --- .../tests/conversion/DocumentToHtmlTests.java | 36 ++++++++++++++++++++++ 1 file changed, 36 insertions(+) (limited to 'src/test/java/org/zwobble/mammoth/tests/conversion/DocumentToHtmlTests.java') diff --git a/src/test/java/org/zwobble/mammoth/tests/conversion/DocumentToHtmlTests.java b/src/test/java/org/zwobble/mammoth/tests/conversion/DocumentToHtmlTests.java index 038056c..3c4af09 100644 --- a/src/test/java/org/zwobble/mammoth/tests/conversion/DocumentToHtmlTests.java +++ b/src/test/java/org/zwobble/mammoth/tests/conversion/DocumentToHtmlTests.java @@ -240,6 +240,42 @@ public class DocumentToHtmlTests { Html.element("td", list(Html.FORCE_WRITE, Html.element("p", list(Html.text("Bottom right")))))))))))); } + @Test + public void headerRowsAreWrappedInThead() { + assertThat( + convertToHtml(new Table(list( + tableRow(list(tableCell()), withIsHeader(true)), + tableRow(list(tableCell()), withIsHeader(true)), + tableRow(list(tableCell()), withIsHeader(false)) + ))), + + deepEquals(list(Html.element("table", list( + Html.element("thead", list( + Html.element("tr", list(Html.element("th", list(Html.FORCE_WRITE)))), + Html.element("tr", list(Html.element("th", list(Html.FORCE_WRITE)))) + )), + Html.element("tbody", list( + Html.element("tr", list(Html.element("td", list(Html.FORCE_WRITE)))) + )) + )))) + ); + } + + @Test + public void tbodyIsOmittedIfAllRowsAreHeaders() { + assertThat( + Html.stripEmpty(convertToHtml(new Table(list( + tableRow(list(tableCell()), withIsHeader(true)) + )))), + + deepEquals(list(Html.element("table", list( + Html.element("thead", list( + Html.element("tr", list(Html.element("th", list(Html.FORCE_WRITE)))) + )) + )))) + ); + } + @Test public void tableCellsAreWrittenWithColspanIfNotEqualToOne() { assertThat( -- cgit v1.2.3