} if ($result === true) { printf("| %s%-85.85s%s | %sPASS%s |\n", green_start(), $method, color_end(), green_start(), color_end()); } else { if ($result instanceof Kohana_Unit_Test_Exception) { printf("| %s%-85.85s%s | %sFAIL%s |\n", red_start(), $method, color_end(), red_start(), color_end()); echo " ", $result->getMessage(), "\n"; echo " ", $result->getFile(); echo " ", "(line " . $result->getLine(), ")\n"; if ($result->getDebug() !== null) { echo " ", "(", gettype($result->getDebug()), ") ", var_export($result->getDebug(), true), "\n"; } echo "\n"; } else { if ($result instanceof Exception) { printf("| %s%-85.85s%s | %sERROR%s |\n", magenta_start(), $method, color_end(), magenta_start(), color_end()); if ($result->getMessage()) { echo " ", $result->getMessage(), "\n"; } if ($result instanceof ORM_Validation_Exception) { echo " Validation errors:\n"; foreach ($result->validation->errors() as $key => $value) { echo " {$key}: {$value}\n"; } } echo " ", $result->getFile(), " (Line ", $result->getLine(), ")\n"; echo "\n"; echo $result->getTraceAsString(), "\n"; } } }
} else if ($result instanceof Kohana_Unit_Test_Exception) { printf("| %s%-85.85s%s | %sFAIL%s |\n", red_start(), $method, color_end(), red_start(), color_end()); echo " ", $result->getMessage(), "\n"; echo " ", $result->getFile(); echo " ", "(line " . $result->getLine(), ")\n"; if ($result->getDebug() !== null) { echo " ", "(", gettype($result->getDebug()), ") ", var_export($result->getDebug(), true), "\n"; } echo "\n"; } else if ($result instanceof Exception) { printf("| %s%-85.85s%s | %sERROR%s |\n", magenta_start(), $method, color_end(), magenta_start(), color_end()); if ($result->getMessage()) { echo " ", $result->getMessage(), "\n"; } echo " ", $result->getFile(), " (Line ", $result->getLine(), ")\n"; echo "\n"; echo $result->getTraceAsString(), "\n"; } } } echo "+", str_repeat("=", 87), "+", str_repeat("=", 10), "+\n"; printf("| %-40.40s %-13.13s %-13.13s %-13.13s %-13.13s |\n", $class, "Score: {$stats[$class]['score']}", "Total: {$stats[$class]['total']}",