Assert

    Throws an exception that displays the values for actual and expected separated by the provided operator.

    assert(value[, message]), assert.ok(value[, message])

    Tests if value is truthy, it is equivalent to assert.equal(true, !!value, message);

    assert.equal(actual, expected[, message])

    Tests shallow, coercive equality with the equal comparison operator ( ).

    Tests shallow, coercive non-equality with the not equal comparison operator ( != ).

    assert.deepEqual(actual, expected[, message])

    assert.notDeepEqual(actual, expected[, message])

    Tests for any deep inequality.

    Tests strict equality, as determined by the strict equality operator ( === )

    assert.notStrictEqual(actual, expected[, message])

    Tests strict non-equality, as determined by the strict not equal operator ( !== )

    assert.throws(block[, error][, message])

    Expects to throw an error. error can be constructor, RegExp or
    validation function.

    Validate error message using RegExp:

    Custom error validation:

    Expects block not to throw an error, see for details.

    assert.ifError(value)

    Tests if value is not a false value, throws if it is a true value. Useful when
    testing the first argument, error in callbacks.