1 package org.junit.tests.experimental.theories.extendingwithstubs; 2 3 import java.util.Arrays; 4 5 public class StringableObject { 6 public Object obj; 7 8 public StringableObject(Object obj) { 9 this.obj = obj; 10 } 11 12 public Object stringableObject() { 13 if (isListableArray()) { 14 return Arrays.asList((Object[]) obj); 15 } else { 16 return obj; 17 } 18 } 19 20 private boolean isListableArray() { 21 Class<?> type = obj.getClass(); 22 return type.isArray() && !type.getComponentType().isPrimitive(); 23 } 24 25 @Override 26 public String toString() { 27 return stringableObject().toString(); 28 } 29 }