aboutsummaryrefslogtreecommitdiff
path: root/src/test/java/org/zwobble/mammoth/tests/documents/DocumentElementMakers.java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2016-01-03 12:03:09 +0000
committerMichael Williamson <mike@zwobble.org>2016-01-03 12:03:09 +0000
commitc740b5a709f66372631f762b55137db731d03793 (patch)
tree7d9c828de25193939debebd92cd656d1dfd2b644 /src/test/java/org/zwobble/mammoth/tests/documents/DocumentElementMakers.java
parentea37dde406b1c7fc35f72216882b7732d6ee5445 (diff)
Use make-it-easy to create paragraphs in tests
Diffstat (limited to 'src/test/java/org/zwobble/mammoth/tests/documents/DocumentElementMakers.java')
-rw-r--r--src/test/java/org/zwobble/mammoth/tests/documents/DocumentElementMakers.java27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/test/java/org/zwobble/mammoth/tests/documents/DocumentElementMakers.java b/src/test/java/org/zwobble/mammoth/tests/documents/DocumentElementMakers.java
new file mode 100644
index 0000000..f2d5317
--- /dev/null
+++ b/src/test/java/org/zwobble/mammoth/tests/documents/DocumentElementMakers.java
@@ -0,0 +1,27 @@
+package org.zwobble.mammoth.tests.documents;
+
+import com.google.common.collect.ImmutableList;
+import com.natpryce.makeiteasy.Instantiator;
+import com.natpryce.makeiteasy.Property;
+import com.natpryce.makeiteasy.PropertyLookup;
+import org.zwobble.mammoth.documents.DocumentElement;
+import org.zwobble.mammoth.documents.HasChildren;
+import org.zwobble.mammoth.documents.Paragraph;
+
+import java.util.List;
+import java.util.Optional;
+
+import static com.natpryce.makeiteasy.Property.newProperty;
+
+public class DocumentElementMakers {
+ public static final Property<HasChildren, List<DocumentElement>> CHILDREN = newProperty();
+
+ public static final Instantiator<Paragraph> PARAGRAPH = new Instantiator<Paragraph>() {
+ @Override
+ public Paragraph instantiate(PropertyLookup<Paragraph> propertyLookup) {
+ return new Paragraph(
+ Optional.empty(),
+ propertyLookup.valueOf(CHILDREN, ImmutableList.of()));
+ }
+ };
+}