}
@Test
public void should_fail_if_objects_are_different_instances_but_with_same_value() {
Description description = new TestDescription("Testing");
Object actual = new Person("Yoda");
Object expected = new Person("Yoda");
try {
objects.assertSame(description, actual, expected);
} catch (AssertionError e) {
assertEquals("[Testing] expected:<Person[name='Yoda']> and actual:<Person[name='Yoda']> should refer to the same instance", e.getMessage());
verify(failures).failure(same(description), any(ErrorMessageFactory.class));