aboutsummaryrefslogtreecommitdiff
path: root/src/test/java/org/zwobble/mammoth/tests/DeepReflectionMatcher.java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2016-01-03 10:58:44 +0000
committerMichael Williamson <mike@zwobble.org>2016-01-03 10:58:44 +0000
commitd5da134fe3107acc53987ed6ca89cefd72e0397e (patch)
tree7d318a6b260c62916c31686f0c45113f23e47418 /src/test/java/org/zwobble/mammoth/tests/DeepReflectionMatcher.java
parent77cc4cba4a6adf6fa35513c9700b745139dba12b (diff)
Add reading of document.xml
Diffstat (limited to 'src/test/java/org/zwobble/mammoth/tests/DeepReflectionMatcher.java')
-rw-r--r--src/test/java/org/zwobble/mammoth/tests/DeepReflectionMatcher.java7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/test/java/org/zwobble/mammoth/tests/DeepReflectionMatcher.java b/src/test/java/org/zwobble/mammoth/tests/DeepReflectionMatcher.java
index 2668811..ef1fa6e 100644
--- a/src/test/java/org/zwobble/mammoth/tests/DeepReflectionMatcher.java
+++ b/src/test/java/org/zwobble/mammoth/tests/DeepReflectionMatcher.java
@@ -126,6 +126,13 @@ public class DeepReflectionMatcher<T> extends TypeSafeDiagnosingMatcher<T> {
private static String generateDescriptionOfValue(Object value) {
if (value instanceof String) {
return value.toString();
+ } else if (value instanceof Optional) {
+ Optional<?> optional = (Optional)value;
+ if (optional.isPresent()) {
+ return generateDescriptionOfValue(optional.get());
+ } else {
+ return "(empty)";
+ }
} else if (value instanceof List) {
List<?> list = (List)value;
return "[" + indentedList(transform(list, DeepReflectionMatcher::generateDescriptionOfValue)) + "]";