From a2d7d044d9add9f0c381fdd8821902e08b46e1ad Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Sat, 30 Nov 2024 12:13:49 +0000 Subject: Convert checkbox document elements to HTML checkboxes --- .../mammoth/tests/conversion/DocumentToHtmlTests.java | 16 ++++++++++++++++ .../mammoth/tests/documents/DocumentElementMakers.java | 4 ++++ 2 files changed, 20 insertions(+) (limited to 'src/test/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 3cea235..c5d007e 100644 --- a/src/test/java/org/zwobble/mammoth/tests/conversion/DocumentToHtmlTests.java +++ b/src/test/java/org/zwobble/mammoth/tests/conversion/DocumentToHtmlTests.java @@ -454,6 +454,22 @@ public class DocumentToHtmlTests { deepEquals(list(Html.collapsibleElement("a", map("href", "#doc-42-start", "target", "_blank"), list(Html.text("Hello")))))); } + @Test + public void uncheckedCheckboxIsConvertedToUncheckedCheckboxInput() { + assertThat( + convertToHtml(checkbox(false)), + deepEquals(list(Html.element("input", map("type", "checkbox")))) + ); + } + + @Test + public void checkedCheckboxIsConvertedToCheckedCheckboxInput() { + assertThat( + convertToHtml(checkbox(true)), + deepEquals(list(Html.element("input", map("type", "checkbox", "checked", "checked")))) + ); + } + @Test public void bookmarksAreConvertedToAnchorsWithIds() { assertThat( diff --git a/src/test/java/org/zwobble/mammoth/tests/documents/DocumentElementMakers.java b/src/test/java/org/zwobble/mammoth/tests/documents/DocumentElementMakers.java index d807e57..93dbccc 100644 --- a/src/test/java/org/zwobble/mammoth/tests/documents/DocumentElementMakers.java +++ b/src/test/java/org/zwobble/mammoth/tests/documents/DocumentElementMakers.java @@ -184,4 +184,8 @@ public class DocumentElementMakers { public static Argument> withTargetFrame(String targetFrame) { return arg(TARGET_FRAME, Optional.of(targetFrame)); } + + public static Checkbox checkbox(boolean checked) { + return new Checkbox(checked); + } } -- cgit v1.2.3