diff options
Diffstat (limited to 'examples/tunit.nim')
-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() + |