public function assertAssertion($expected, AbstractAssertion $assertion, $subject) { if (!$subject instanceof stdClass) { $subject = (object) [$assertion->getName() => $subject]; } $result = $assertion->getError($subject); if ($expected === true) { $message = sprintf('Assertion %s should pass', get_class($assertion)); $this->assertTrue(is_null($result), $message); } else { $message = sprintf('Assertion %s should fail', get_class($assertion)); $this->assertTrue($result instanceof Error, $message); $this->assertEquals($expected, $result->getMessage()); } }
/** * Get the error message * * @return string */ public function getMessage() { return strtr($this->assert->getMessage(), $this->assert->getMessageParameters()); }
/** * @return array */ public function getMessageParameters() { return parent::getMessageParameters() + [':matches' => $this->matches]; }
/** * @param string $name * @param Closure $callback * @param string $message */ public function __construct($name, Closure $callback, $message = ':name is invalid') { $this->callback = $callback; parent::__construct($name, $message); }
/** * @param string $name * @param string $message */ public function __construct($name, $message = ':name must be present') { parent::__construct($name, $message); }