aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2013-02-20 15:21:58 -0600
committerJesse Luehrs <doy@tozt.net>2013-02-20 15:21:58 -0600
commit52b407e7a0279686309e0811cb20a40d930e04f0 (patch)
treebffa3f8f8c84e4af327a4f3facc224fd61236a0c
parent6351f40899b072caf1770054bf3758f865be91e5 (diff)
downloadscala-test-more-52b407e7a0279686309e0811cb20a40d930e04f0.tar.gz
scala-test-more-52b407e7a0279686309e0811cb20a40d930e04f0.zip
like and unlike
-rw-r--r--src/main/scala/org/perl8/test/TestMore.scala19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/main/scala/org/perl8/test/TestMore.scala b/src/main/scala/org/perl8/test/TestMore.scala
index e5e1105..2645828 100644
--- a/src/main/scala/org/perl8/test/TestMore.scala
+++ b/src/main/scala/org/perl8/test/TestMore.scala
@@ -3,6 +3,7 @@ package org.perl8.test
import org.perl8.test.Utils._
import java.io.OutputStream
+import scala.util.matching.Regex
class TestMore (
plan: Option[Plan],
@@ -51,6 +52,24 @@ class TestMore (
cond
}
+ def like (got: String, rx: Regex, desc: Message = NoMessage): Boolean = {
+ val cond = ok(rx.findFirstIn(got).nonEmpty, desc)
+ if (!cond) {
+ builder.diag(" '" + got + "'")
+ builder.diag(" doesn't match '" + rx + "'")
+ }
+ cond
+ }
+
+ def unlike (got: String, rx: Regex, desc: Message = NoMessage): Boolean = {
+ val cond = ok(rx.findFirstIn(got).isEmpty, desc)
+ if (!cond) {
+ builder.diag(" '" + got + "'")
+ builder.diag(" matches '" + rx + "'")
+ }
+ cond
+ }
+
def diag (message: String) {
builder.diag(message)
}