/**
* Runs an expectation directly, for extending the
* tests with new expectation classes.
* @param SimpleExpectation $expectation Expectation subclass.
* @param mixed $test_value Value to compare.
* @param string $message Message to display.
* @access public
*/
function assertExpectation(&$expectation, $test_value, $message = '%s')
{
$this->assertTrue($expectation->test($test_value), sprintf($message, $expectation->testMessage($test_value)));
}