Skip to Content
Skip to Content

Testing

zune.testing


A library to interact with the testing suite.

Properties

running

Whether the testing suite is running.

running: boolean

_failed

[Internal]

The number of tests that have failed.

_failed: number

_count

[Internal]

The number of tests conducted.

_count: number

_start

[Internal]

The number of tests that have passed.

_start: number

expectEqual

Expects a value to equal another.

Similar to assert(value == expected, ...)

expectEqual: ((expected: any, value: any) -> ())

Functions

test

Conducts a test.

Will be ignored if the testing suite is not running.

test(name: string, callback: () -> (), timeout: number?): ()

Parameters

  • name: string - The name of the test.
  • callback: () -> () - The callback to run the test.
  • timeout: number? - The timeout on how long a test should last.

describe

Describes a test suite.

Will be ignored if the testing suite is not running.

describe(name: string, callback: () -> ()): ()

Parameters

  • name: string - The name of the suite.
  • callback: () -> () - The callback to run the suite.

defer

Defers a function.

Deferred function will be executed after a test completes. Useful for cleaning up resources.

defer(fn: () -> ()): ()

Parameters

  • fn: () -> ()

expect

Expects a value.

expect(value: (...any) -> ...any): type ExpectCases = BasicCases & { never: BasicCases, } type BasicCases = { toBe: (expected: any) -> (), toBeDefined: () -> (), toBeCloseTo: (expected: number, precision: number) -> (), toBeGreaterThan: (expected: number) -> (), toBeGreaterThanOrEqual: (expected: number) -> (), toBeLessThan: (expected: number) -> (), toBeLessThanOrEqual: (expected: number) -> (), toBeNil: () -> (), toBeNan: () -> (), toHaveLength: (expected: number) -> (), toBeFalsy: () -> (), toBeTruthy: () -> (), } type FunctionalCases = ExpectCases & { toThrow: (expected: string?) -> (), never: FunctionalCases, }FunctionalCasestype ExpectCases = BasicCases & { never: BasicCases, } type BasicCases = { toBe: (expected: any) -> (), toBeDefined: () -> (), toBeCloseTo: (expected: number, precision: number) -> (), toBeGreaterThan: (expected: number) -> (), toBeGreaterThanOrEqual: (expected: number) -> (), toBeLessThan: (expected: number) -> (), toBeLessThanOrEqual: (expected: number) -> (), toBeNil: () -> (), toBeNan: () -> (), toHaveLength: (expected: number) -> (), toBeFalsy: () -> (), toBeTruthy: () -> (), } type FunctionalCases = ExpectCases & { toThrow: (expected: string?) -> (), never: FunctionalCases, } expect(value: any): type BasicCases = { toBe: (expected: any) -> (), toBeDefined: () -> (), toBeCloseTo: (expected: number, precision: number) -> (), toBeGreaterThan: (expected: number) -> (), toBeGreaterThanOrEqual: (expected: number) -> (), toBeLessThan: (expected: number) -> (), toBeLessThanOrEqual: (expected: number) -> (), toBeNil: () -> (), toBeNan: () -> (), toHaveLength: (expected: number) -> (), toBeFalsy: () -> (), toBeTruthy: () -> (), } type ExpectCases = BasicCases & { never: BasicCases, }ExpectCasestype BasicCases = { toBe: (expected: any) -> (), toBeDefined: () -> (), toBeCloseTo: (expected: number, precision: number) -> (), toBeGreaterThan: (expected: number) -> (), toBeGreaterThanOrEqual: (expected: number) -> (), toBeLessThan: (expected: number) -> (), toBeLessThanOrEqual: (expected: number) -> (), toBeNil: () -> (), toBeNan: () -> (), toHaveLength: (expected: number) -> (), toBeFalsy: () -> (), toBeTruthy: () -> (), } type ExpectCases = BasicCases & { never: BasicCases, }

Parameters

  • value: (...any) -> ...any | any - The value to expect.

expected

Expects a value to be true or non nil.

Similar to assert(value)

expected(value: any): ()

Parameters

  • value: any - The value to expect.
Last updated on