test
The test
library contains functions that are used to write tests.
//test.suite(tests <: set)
#
suite
checks the outcome of each test and produces a report of failed tests.
Usage:
example | equals |
---|---|
//str.suite(//test.assert.equal(42)(6 * 7)) | {} |
//str.suite(//test.assert.equal(42)(6 * 9)) | Failure |
//test.assert <: tuple
#
assert
has a range of assertions.
//test.assert.equal(expected <: any, actual <: any)
#
equal
checks that expected = actual
, otherwise it triggers a failure report
in the containing //test.suite({...})
call.
Usage:
example | equals |
---|---|
//str.suite(//test.assert.equal(42)(6 * 7)) | {} |
//test.assert.false(value <: any)
#
true
checks that cond (value: true) = false
, otherwise it triggers a failure
report in the containing //test.suite({...})
call.
Usage:
example | equals |
---|---|
//str.suite(//test.assert.false(1 > 2)) | {} |
//test.assert.true(value <: any)
#
true
checks that cond (value: true) = true
, otherwise it triggers a failure
report in the containing //test.suite({...})
call.
Usage:
example | equals |
---|---|
//str.suite(//test.assert.true(1 < 2)) | {} |
//test.assert.unequal(unexpected <: any, actual <: any)
#
unequal
checks that expected != actual
, otherwise it triggers a failure report
in the containing //test.suite({...})
call.
Usage:
example | equals |
---|---|
//str.suite(//test.assert.unequal(42)(6 * 9)) | {} |