logo

abstract class

sys::Test

sys::Obj
  sys::Test

Test is the base for Fan unit tests.

Slots

fail

Void fail(Str msg := null)

Throw a test failure exception. If msg is non-null, include it in the failure exception.

Source

id

Str id()

Get a unique id for this run of the test method. This id is guaranteed to be unique for the life of the VM.

Source

make

new make()

Protected constructor.

Source

setup

virtual Void setup()

Setup is called before running each test method.

Source

teardown

virtual Void teardown()

Teardown is called after running every test method.

Source

tempDir

File tempDir()

Return a temporary test directory which may used as a scratch directory. This directory is guaranteed to be created and empty the first time this method is called for a given test run. This directory is also the same as the Sys.appDir.

Source

verify

Void verify(Bool cond, Str msg := null)

Verify that cond is true, otherwise throw a test failure exception. If msg is non-null, include it in a failure exception.

Source

verifyEq

Void verifyEq(Obj a, Obj b, Str msg := null)

Verify that a == b, otherwise throw a test failure exception. If both a and b are nonnull, then this method also ensures that a.hash == b.hash, because any two objects which return true for equals() must also return the same hash code. If msg is non-null, include it in failure exception.

Source

verifyErr

Void verifyErr(Type errType, || c)

Verify that the function throws an Err of the exact same type as err (compare using === operator).

Examples:

verifyErr(ParseErr#) |,| { Int.fromStr("@#!") }

Source

verifyFalse

Void verifyFalse(Bool cond, Str msg := null)

Verify that cond is false, otherwise throw a test failure exception. If msg is non-null, include it in a failure exception.

Source

verifyNotEq

Void verifyNotEq(Obj a, Obj b, Str msg := null)

Verify that a != b, otherwise throw a test failure exception. If msg is non-null, include it in failure exception.

Source

verifyNotSame

Void verifyNotSame(Obj a, Obj b, Str msg := null)

Verify that a !== b, otherwise throw a test* failure exception. If msg is non-null, include it in failure exception.

Source

verifySame

Void verifySame(Obj a, Obj b, Str msg := null)

Verify that a === b, otherwise throw a test failure exception. If msg is non-null, include it in failure exception.

Source