package net.sf.cotta.test.assertion; public class ObjectAssertTest extends TestCase { public void testDescribeAs() { Object instance = new Object(); final ObjectAssert assertion = new ObjectAssert(instance).describedAs("description"); ensure.code(new CodeBlock() { public void execute() throws Exception { assertion.sameAs(new Object()); } }).throwsException(AssertionError.class).message().contains("description"); } public void testOverrideEqualsToThrowException() { final Object instance = new Object(); final ObjectAssert assertion = new ObjectAssert(instance); ensure.code(new CodeBlock() { public void execute() throws Exception { boolean result = assertion.equals(instance); assertEquals("shoud not get here", !result, result); } }).throwsException(UnsupportedOperationException.class); } }