How to use the notStrictEqual function from assert

Find comprehensive JavaScript assert.notStrictEqual code examples handpicked from public code repositorys.

assert.notStrictEqual is a method in Node.js's built-in assert module that checks if two values are not strictly equal, meaning they have different types or values.

188
189
190
191
192
193
194
195
196
197
  })
)
  .sort()
  .pop()

assert.notStrictEqual(parentPath, undefined, `missing parent of ${id}`)

parentPath = parentPath.slice(1) // remove leading slash

// TODO remove when this has been done before the export
fork icon204
star icon563
watch icon41

3440
3441
3442
3443
3444
3445
3446
3447
3448
3449
const appCreated = appCreatedBoolAsString === 'true';
const createdApps = accountInfo['created-apps'];
//  If we don't expect the app to exist, verify that it isn't there and exit.
if (!appCreated) {
  for (let i = 0; i < createdApps.length; i++) {
    assert.notStrictEqual(
      createdApps[i].id,
      this.currentApplicationIndex
    );
  }
fork icon185
star icon264
watch icon27

How does assert.notStrictEqual work?

The assert.notStrictEqual method is a part of the built-in assert module in Node.js. This method checks if two values are not strictly equal to each other, meaning they are not equal in either value or type. When you call assert.notStrictEqual, you pass in two values as arguments. If the two values are not strictly equal to each other, the method will not throw an error and the program will continue executing. However, if the two values are strictly equal to each other, the method will throw an error and the program will stop executing. For example, if you call assert.notStrictEqual with the following arguments: javascript Copy code {{{{{{{ const assert = require('assert'); assert.notStrictEqual(1, '1'); The method will not throw an error, because the two arguments are not strictly equal to each other. Even though they have the same value, they have different types (number and string). However, if you call assert.notStrictEqual with the following arguments: javascript Copy code {{{{{{{ class="!whitespace-pre hljs language-javascript">const assert = require('assert'); assert.notStrictEqual(1, 1); The method will throw an error, because the two arguments are strictly equal to each other. They have the same value and type (number). Overall, the assert.notStrictEqual method provides a way to check if two values are not strictly equal to each other in a Node.js application, which can be useful for testing purposes or other scenarios where you need to ensure that two values are different in both value and type.

1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
    );
} else {
    // If we have multiple results for a partition, we might get a no-change.
    // Assert that we got at least one success.
    const successResults = partitionResults.filter((r) => r.message === 'success');
    assert.notStrictEqual(successResults.length, 0);

    // Also assert that we got no failures
    let failureMessages;
    const failResults = partitionResults.filter((r) => r.message === 'declaration failed');
fork icon57
star icon140
watch icon51

+ 3 other calls in file

593
594
595
596
597
598
599
600
601
602
.then((body) => common.testRequest(body, url, auth, constants.HTTP_ACCEPTED, 'POST'))
.then(() => common.testGetStatus(60, 30 * 1000, bigIpAddress, auth, expectedCode, query))
.then((responseBody) => {
    // on 14+ this will be a string because of the messed up response
    if (typeof responseBody === 'string') {
        assert.notStrictEqual(responseBody.indexOf(constants.HTTP_UNPROCESSABLE.toString()), -1);
    } else {
        assert.strictEqual(responseBody.code, constants.HTTP_UNPROCESSABLE);
        assert.strictEqual(responseBody.result.code, constants.HTTP_UNPROCESSABLE);
        assert.strictEqual(responseBody.status, 'ERROR');
fork icon22
star icon51
watch icon21

+ 4 other calls in file

Ai Example

1
2
3
4
const assert = require("assert");

assert.notStrictEqual(1, "1"); // No error is thrown
assert.notStrictEqual(1, 1); // AssertionError: 1 !== 1

In this example, we first require the assert module in our JavaScript application. We then call the assert.notStrictEqual method twice. The first time, we pass in the numbers 1 and the string '1' as arguments. Since these two values are not strictly equal to each other (they have different types), the method will not throw an error. The second time we call assert.notStrictEqual, we pass in the number 1 as both arguments. Since these two values are strictly equal to each other (they have the same value and type), the method will throw an error of type AssertionError, which will stop the program from executing any further. Overall, this example demonstrates how to use assert.notStrictEqual to check if two values are not strictly equal to each other in a Node.js application.

201
202
203
204
205
206
207
208
209
210
const parsedDeclaration = parsed.parsedDeclaration;
const tenants = parsed.tenants;

// tenants
assert.strictEqual(tenants.length, 2);
assert.notStrictEqual(tenants.indexOf('Common'), -1);
assert.notStrictEqual(tenants.indexOf('Tenant1'), -1);

// system
assert.strictEqual(parsedDeclaration.Common.hostname, 'bigip.example.com');
fork icon22
star icon51
watch icon21

1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
});
restOperationMock.complete = () => {
    try {
        assert.strictEqual(responseBody.result.code, 503);
        assert.strictEqual(responseBody.result.status, 'ERROR');
        assert.notStrictEqual(responseBody.result.errors.indexOf('failed to initialize'), -1);
        resolve();
    } catch (err) {
        reject(err);
    }
fork icon22
star icon51
watch icon21

490
491
492
493
494
495
496
497
498
499
500
501
    fail(actual, expected, message, '===', assert.strictEqual);
  }
};


// 10. The strict non-equality assertion tests for strict inequality, as
// determined by !==.  assert.notStrictEqual(actual, expected, message_opt);


assert.notStrictEqual = function notStrictEqual(actual, expected, message) {
  if (actual === expected) {
    fail(actual, expected, message, '!==', assert.notStrictEqual);
fork icon11
star icon21
watch icon6

2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
});

it('should update poster\'s lastposttime with "action time"', async () => {
    // src/user/posts.js:56
    const data = await User.getUsersFields([adminUid], ['lastposttime']);
    assert.notStrictEqual(data[0].lastposttime, topicData.lastposttime);
});

it('should not load topic for an unprivileged user', async () => {
    const response = await requestType('get', `${nconf.get('url')}/topic/${topicData.slug}`);
fork icon0
star icon0
watch icon0

1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225


// Check for reference-equal objects in `notStrictEqual()`
assert.throws(
  () => {
    const obj = {};
    assert.notStrictEqual(obj, obj);
  },
  {
    code: 'ERR_ASSERTION',
    name: 'AssertionError',
fork icon0
star icon0
watch icon0