Function notDeepEqual

  • Strict assertion mode

    An alias of notDeepStrictEqual.

    Legacy assertion mode

    Stability: 3 - Legacy: Use notDeepStrictEqual instead.

    Tests for any deep inequality. Opposite of deepEqual.

    import assert from 'assert';

    const obj1 = {
    a: {
    b: 1
    }
    };
    const obj2 = {
    a: {
    b: 2
    }
    };
    const obj3 = {
    a: {
    b: 1
    }
    };
    const obj4 = Object.create(obj1);

    assert.notDeepEqual(obj1, obj1);
    // AssertionError: { a: { b: 1 } } notDeepEqual { a: { b: 1 } }

    assert.notDeepEqual(obj1, obj2);
    // OK

    assert.notDeepEqual(obj1, obj3);
    // AssertionError: { a: { b: 1 } } notDeepEqual { a: { b: 1 } }

    assert.notDeepEqual(obj1, obj4);
    // OK

    If the values are deeply equal, an AssertionError is thrown with amessage property set equal to the value of the message parameter. If themessage parameter is undefined, a default error message is assigned. If themessage parameter is an instance of an Error then it will be thrown instead of the AssertionError.

    Parameters

    • actual: unknown
    • expected: unknown
    • Optional message: string | Error

    Returns void

Generated using TypeDoc