View Javadoc
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  }