function testExpectationMissTriggersError() { $test = new MockSimpleTestCase(); $test->expectOnce('assert', array(new MockSimpleExpectation(), 'B', 'a message')); $test->setReturnValue('assert', false); $test->expectOnce('error'); $queue = new SimpleErrorQueue(); $queue->setTestCase($test); $queue->expectError(new MockSimpleExpectation(), 'a message'); $queue->add(1024, 'B', 'b.php', 100); }
function testMatchingExceptionTriggersAssertion() { $test = new MockSimpleTestCase(); $test->expectOnce('assert', array('*', new ExceptionExpectation(new Exception()), 'message')); $queue = new SimpleExceptionTrap(); $queue->expectException(new ExceptionExpectation(new Exception()), 'message'); $queue->isExpected($test, new Exception()); }
public function testExpectationMatchCancelsIncomingError() { $test = new MockSimpleTestCase(); $test->expectOnce('assert', array(new IdenticalExpectation(new AnythingExpectation()), 'B', 'a message')); $test->setReturnValue('assert', true); $test->expectNever('error'); $queue = new SimpleErrorQueue(); $queue->setTestCase($test); $queue->expectError(new AnythingExpectation(), 'a message'); $queue->add(1024, 'B', 'b.php', 100); }