aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/main/java/org/zwobble/mammoth/Mammoth.java1
-rw-r--r--src/main/java/org/zwobble/mammoth/html/Html.java4
-rw-r--r--src/test/java/org/zwobble/mammoth/tests/html/HtmlCollapseTests.java17
3 files changed, 22 insertions, 0 deletions
diff --git a/src/main/java/org/zwobble/mammoth/Mammoth.java b/src/main/java/org/zwobble/mammoth/Mammoth.java
index 3f9eddb..d466bed 100644
--- a/src/main/java/org/zwobble/mammoth/Mammoth.java
+++ b/src/main/java/org/zwobble/mammoth/Mammoth.java
@@ -35,6 +35,7 @@ public class Mammoth {
return reader.readElement(documentXml)
.map(nodes -> DocumentConverter.convertToHtml(idPrefix, nodes))
.map(Html::stripEmpty)
+ .map(Html::collapse)
.map(Html::write);
} catch (IOException e) {
throw new UnsupportedOperationException("Should return a result of failure");
diff --git a/src/main/java/org/zwobble/mammoth/html/Html.java b/src/main/java/org/zwobble/mammoth/html/Html.java
index 7e2a82e..14298b7 100644
--- a/src/main/java/org/zwobble/mammoth/html/Html.java
+++ b/src/main/java/org/zwobble/mammoth/html/Html.java
@@ -93,4 +93,8 @@ public class Html {
}
});
}
+
+ public static List<HtmlNode> collapse(List<HtmlNode> nodes) {
+ return nodes;
+ }
}
diff --git a/src/test/java/org/zwobble/mammoth/tests/html/HtmlCollapseTests.java b/src/test/java/org/zwobble/mammoth/tests/html/HtmlCollapseTests.java
new file mode 100644
index 0000000..18716c6
--- /dev/null
+++ b/src/test/java/org/zwobble/mammoth/tests/html/HtmlCollapseTests.java
@@ -0,0 +1,17 @@
+package org.zwobble.mammoth.tests.html;
+
+import org.junit.Test;
+import org.zwobble.mammoth.html.Html;
+
+import static org.hamcrest.MatcherAssert.assertThat;
+import static org.zwobble.mammoth.tests.DeepReflectionMatcher.deepEquals;
+import static org.zwobble.mammoth.util.MammothLists.list;
+
+public class HtmlCollapseTests {
+ @Test
+ public void collapsingDoesNothingToSingleTextNode() {
+ assertThat(
+ Html.collapse(list(Html.text("Bluebells"))),
+ deepEquals(list(Html.text("Bluebells"))));
+ }
+}