Exemple #1
0
 /**
  * @param callable $test
  * @return bool
  */
 public function __invoke(callable $test)
 {
     try {
         $test();
         $result = Result::passed();
     } catch (\Throwable $e) {
         $result = Result::failed($e);
     }
     return $result;
 }
Exemple #2
0
 public function __invoke(Runner $runner)
 {
     $testNumber = 0;
     $firstFailure = null;
     foreach ($this->tests as $testName => $test) {
         $testResult = $runner($test);
         $testNumber++;
         if (!$firstFailure && !$testResult->isPassed()) {
             $firstFailure = $testResult;
         }
         $this->runAfterTestCallback($testNumber, $testName, $testResult);
     }
     if ($firstFailure) {
         return Result::failed($firstFailure->getError());
     }
     return Result::passed();
 }