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