summary refs log blame commit diff stats
path: root/examples/tunit.nim
blob: d0e9751197cfb13e89b361bdcb7daf700c5cbafb (plain) (tree)














































                                                    
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()