diff options
Diffstat (limited to 'src/main/scala/org/perl8/test/tap/Consumer.scala')
-rw-r--r-- | src/main/scala/org/perl8/test/tap/Consumer.scala | 45 |
1 files changed, 0 insertions, 45 deletions
diff --git a/src/main/scala/org/perl8/test/tap/Consumer.scala b/src/main/scala/org/perl8/test/tap/Consumer.scala index 5e03058..8c55e17 100644 --- a/src/main/scala/org/perl8/test/tap/Consumer.scala +++ b/src/main/scala/org/perl8/test/tap/Consumer.scala @@ -95,49 +95,4 @@ object Consumer { private val planRx = """^(\s*)1..(\d+)\s*(?:# SKIP (.*))?""".r private val resultRx = """^(\s*)(not )?ok (\d+)\s*([^#]+)?(?:#\s*(?i:(skip|todo))\s+(.*))?""".r - - sealed trait Directive { - val message: Option[String] - } - case class SkipDirective (message: Option[String]) extends Directive - case class TodoDirective (message: Option[String]) extends Directive - - class TestResult ( - val passed: Boolean, - val number: Int, - val description: String, - val directive: Option[Directive], - val subtest: Option[TAPResult] - ) - - class TAPResult (val plan: Plan, val results: Seq[TestResult]) { - val matchesPlan = plan match { - case NumericPlan(n) => results.length == n - case _ => results.length == 0 - } - - val fails = results.count { r => - !r.passed && !r.directive.isDefined - } - - val testsPassed = fails == 0 - - val success = plan match { - case SkipAll(_) => true - case _ => results.length > 0 && fails == 0 && matchesPlan - } - - val exitCode = - if (success) { - 0 - } - else if (!matchesPlan || results.length == 0) { - 255 - } - else { - fails - } - } - - case class ParseException (message: String) extends RuntimeException(message) } |