diff options
author | Zahary Karadjov <zahary@gmail.com> | 2011-11-10 04:39:46 +0200 |
---|---|---|
committer | Zahary Karadjov <zahary@gmail.com> | 2011-11-10 04:39:46 +0200 |
commit | da4076e0b7d3336d28893feba1399028abdbd52e (patch) | |
tree | 61cc0f7f79a7a004b770852492c0fc6bd2239e64 /examples | |
parent | 489340658ea855d01de853d3c95c928d6e1b9f86 (diff) | |
download | Nim-da4076e0b7d3336d28893feba1399028abdbd52e.tar.gz |
when running unit tests, the tester will print only failures using colorless output (this should be better for nimbuild)
Diffstat (limited to 'examples')
-rw-r--r-- | examples/tunit.nim | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/examples/tunit.nim b/examples/tunit.nim new file mode 100644 index 000000000..d0e975119 --- /dev/null +++ b/examples/tunit.nim @@ -0,0 +1,47 @@ +import + unittest, macros + +var + a = 1 + b = 22 + c = 1 + d = 3 + +suite "my suite": + setup: + echo "suite setup" + var testVar = "from setup" + + teardown: + echo "suite teardown" + + test "first suite test": + testVar = "modified" + echo "test var: " & testVar + check a > b + + test "second suite test": + echo "test var: " & testVar + +proc foo: bool = + echo "running foo" + return true + +proc err = + raise newException(EArithmetic, "some exception") + +test "final test": + echo "inside suite-less test" + + check: + a == c + foo() + d > 10 + +test "arithmetic failure": + expect(EArithmetic): + err() + + expect(EArithmetic, ESystem): + discard foo() + |