}
 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']}",