Documentation

Assertion( subject, optionalDetails )

Constructor for Assert.

Parameters

  • subject {*}: the object assertions are made for

  • optionalDetails {String=}: details that should be printed whenever no details are given for an assertion method

Assertion#isNotNull( optionalDetails )

Throws an error if the subject is null or undefined.

Parameters

  • optionalDetails {String=}: details to append to the error message

Returns

  • {Assertion}: this instance

Assertion#hasType( type, optionalDetails )

Throws an error if the subject is not of the given type. No error is thrown for null or undefined.

Parameters

  • type {Function}: the expected type of the subject

  • optionalDetails {String=}: details to append to the error message

Returns

  • {Assertion}: this instance

Assertion#hasProperty( property, optionalDetails )

Throws an error if the subject is no object or the given property is not defined on it.

Parameters

  • property {String}: the property that is expected for the subject

  • optionalDetails {String=}: details to append to the error message

Returns

  • {Assertion}: this instance

assert( subject, optionalDetails )

Creates and returns a mew Assertion instance for the given subject.

Parameters

  • subject {*}: the object assertions are made for

  • optionalDetails {String=}: details that should be printed whenever no details are given for an assertion method

Returns

  • {Assertion}: the assertion instance

function Object() { [native code] }#codeIsUnreachable( optionalDetails )

Marks a code path as erroneous if reached by throwing an error.

Parameters

  • optionalDetails {String=}: details to append to the error message

function Object() { [native code] }#state( expression, optionalDetails )

Throws an error if the given expression is falsy.

Parameters

  • expression {*}: the expression to test for truthyness

  • optionalDetails {String=}: details to append to the error message