Exemple #1
0
 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());
     }
 }
Exemple #2
0
 /**
  * Get the error message
  *
  * @return string
  */
 public function getMessage()
 {
     return strtr($this->assert->getMessage(), $this->assert->getMessageParameters());
 }
Exemple #3
0
 /**
  * @return array
  */
 public function getMessageParameters()
 {
     return parent::getMessageParameters() + [':matches' => $this->matches];
 }
Exemple #4
0
 /**
  * @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);
 }
Exemple #5
0
 /**
  * @param string $name
  * @param string $message
  */
 public function __construct($name, $message = ':name must be present')
 {
     parent::__construct($name, $message);
 }