package org.testory.testing; public class Fakes { public static Object newObject(final String name) { if (name == null) { throw new NullPointerException(); } return new Object() { public boolean equals(Object obj) { return getClass().isInstance(obj) && toString().equals(obj.toString()); } public int hashCode() { return name.hashCode(); } public String toString() { return name; } }; } public static Throwable newThrowable(final String name) { if (name == null) { throw new NullPointerException(); } return new Throwable() { public String toString() { return name; } }; } }