diff options
author | Jesse Luehrs <doy@tozt.net> | 2013-02-19 17:15:57 -0600 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2013-02-20 02:22:37 -0600 |
commit | 2885060d44bfc38061f25bad13007abb250dbae8 (patch) | |
tree | a5df282763c074aa1f1fe47c53a12eed4a16a762 /src/test | |
parent | 74920859d11e776bc941493fbf0a66a3de93d805 (diff) | |
download | scala-test-more-2885060d44bfc38061f25bad13007abb250dbae8.tar.gz scala-test-more-2885060d44bfc38061f25bad13007abb250dbae8.zip |
actually, stop using tap4j
tap is simple enough that it doesn't buy us a whole lot, and java style
libraries are painful to work with because java is awful, and it doesn't
even provide a streaming interface, which is a pretty useful feature for
tap producers
Diffstat (limited to 'src/test')
-rw-r--r-- | src/test/scala/basic.scala | 69 |
1 files changed, 33 insertions, 36 deletions
diff --git a/src/test/scala/basic.scala b/src/test/scala/basic.scala index 7371a2a..88c8f6d 100644 --- a/src/test/scala/basic.scala +++ b/src/test/scala/basic.scala @@ -2,81 +2,78 @@ import org.scalatest.FunSuite import testbuilder._ +import java.io.ByteArrayOutputStream + class Basic extends FunSuite { test ("ok") { - val builder = new Builder(4) + val output = new ByteArrayOutputStream + val builder = new Builder(4, output) builder.ok(true, "test succeeded") builder.ok(false, "test failed") builder.ok(true) builder.ok(false) + builder.doneTesting val expected = - "1..4\n" + - "ok 1 - test succeeded\n" + - "not ok 2 - test failed\n" + - "ok 3\n" + + "1..4\n" + + "ok 1 test succeeded\n" + + "not ok 2 test failed\n" + + "ok 3\n" + "not ok 4\n" - assert(builder.tap === expected) - - builder.ok(true) - assert(builder.tap === expected + "ok 5\n") + assert(output.toString === expected) } test ("no plan") { - val builder = new Builder + val output = new ByteArrayOutputStream + val builder = new Builder(output) builder.ok(true, "test succeeded") builder.ok(false, "test failed") builder.ok(true) builder.ok(false) + builder.doneTesting val expected = - "1..4\n" + - "ok 1 - test succeeded\n" + - "not ok 2 - test failed\n" + - "ok 3\n" + - "not ok 4\n" + "ok 1 test succeeded\n" + + "not ok 2 test failed\n" + + "ok 3\n" + + "not ok 4\n" + + "1..4\n" - assert(builder.tap === expected) - - val expectedModified = - "1..5\n" + - "ok 1 - test succeeded\n" + - "not ok 2 - test failed\n" + - "ok 3\n" + - "not ok 4\n" + - "ok 5\n" - - builder.ok(true) - assert(builder.tap === expectedModified) + assert(output.toString === expected) } test ("empty") { - val builder = new Builder + val output = new ByteArrayOutputStream + val builder = new Builder(output) + builder.doneTesting - assert(builder.tap === "1..0\n") + assert(output.toString === "1..0\n") } test ("diag") { - val builder = new Builder + val output = new ByteArrayOutputStream + val builder = new Builder(output) builder.ok(true, "the test passes") builder.ok(false, "the test passes") builder.diag("got false, expected true") builder.ok(true) + builder.doneTesting val expected = - "1..3\n" + - "ok 1 - the test passes\n" + - "not ok 2 - the test passes\n" + + "ok 1 the test passes\n" + + "not ok 2 the test passes\n" + "# got false, expected true\n" + - "ok 3\n" + "ok 3\n" + + "1..3\n" - assert(builder.tap === expected) + assert(output.toString === expected) } test ("is passing") { - val builder = new Builder + val output = new ByteArrayOutputStream + val builder = new Builder(output) assert(!builder.isPassing) builder.ok(true) |