From 039393482208feccfcc7415bd780d719d8a5d074 Mon Sep 17 00:00:00 2001 From: Rohit Mohta Date: Mon, 18 Feb 2019 20:41:22 +0000 Subject: [PATCH] Use Arrays.toString for an array field. --- .../assertion/tostring/ToStringAssertions.java | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/main/java/pl/pojo/tester/internal/assertion/tostring/ToStringAssertions.java b/src/main/java/pl/pojo/tester/internal/assertion/tostring/ToStringAssertions.java index 55fb28b4..5dd574dc 100644 --- a/src/main/java/pl/pojo/tester/internal/assertion/tostring/ToStringAssertions.java +++ b/src/main/java/pl/pojo/tester/internal/assertion/tostring/ToStringAssertions.java @@ -1,7 +1,8 @@ package pl.pojo.tester.internal.assertion.tostring; -import org.apache.commons.lang3.ObjectUtils; +import java.util.Arrays; +import java.util.Objects; public class ToStringAssertions { @@ -31,8 +32,13 @@ public void doestNotContain(final String fieldName, final Object value) { } private String getStringOf(final Object value) { - final Object notNullObject = ObjectUtils.defaultIfNull(value, ""); - return notNullObject.toString(); + if(Objects.isNull(value)) { + return ""; //empty string as default + } else if(value.getClass().isArray()){ + return Arrays.toString((Object[])value); + } else { + return value.toString(); + } }