1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
|
// Copyright (C) 2017 Josh Wolfe. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
description: Strict inequality comparison of BigInt values
esid: sec-strict-equality-comparison
info: |
1. If Type(x) is different from Type(y), return false.
2. If Type(x) is Number or BigInt, then
a. Return ! Type(x)::equal(x, y).
sec-numeric-types-bigint-equal
BigInt::equal (x, y)
The abstract operation BigInt::equal with two arguments x and y of BigInt type returns true if x and y have the same mathematical integer value and false otherwise.
features: [BigInt]
---*/
assert.sameValue(0n !== 0n, false, "0n !== 0n");
assert.sameValue(1n !== 1n, false, "1n !== 1n");
assert.sameValue(-1n !== -1n, false, "-1n !== -1n");
assert.sameValue(0n !== -0n, false, "0n !== -0n");
assert.sameValue(-0n !== 0n, false, "-0n !== 0n");
assert.sameValue(0n !== 1n, true, "0n !== 1n");
assert.sameValue(1n !== 0n, true, "1n !== 0n");
assert.sameValue(0n !== -1n, true, "0n !== -1n");
assert.sameValue(-1n !== 0n, true, "-1n !== 0n");
assert.sameValue(1n !== -1n, true, "1n !== -1n");
assert.sameValue(-1n !== 1n, true, "-1n !== 1n");
assert.sameValue(0x1fffffffffffff01n !== 0x1fffffffffffff01n, false, "0x1fffffffffffff01n !== 0x1fffffffffffff01n");
assert.sameValue(0x1fffffffffffff01n !== 0x1fffffffffffff02n, true, "0x1fffffffffffff01n !== 0x1fffffffffffff02n");
assert.sameValue(0x1fffffffffffff02n !== 0x1fffffffffffff01n, true, "0x1fffffffffffff02n !== 0x1fffffffffffff01n");
assert.sameValue(-0x1fffffffffffff01n !== -0x1fffffffffffff01n, false, "-0x1fffffffffffff01n !== -0x1fffffffffffff01n");
assert.sameValue(-0x1fffffffffffff01n !== -0x1fffffffffffff02n, true, "-0x1fffffffffffff01n !== -0x1fffffffffffff02n");
assert.sameValue(-0x1fffffffffffff02n !== -0x1fffffffffffff01n, true, "-0x1fffffffffffff02n !== -0x1fffffffffffff01n");
assert.sameValue(0x10000000000000000n !== 0n, true, "0x10000000000000000n !== 0n");
assert.sameValue(0n !== 0x10000000000000000n, true, "0n !== 0x10000000000000000n");
assert.sameValue(0x10000000000000000n !== 1n, true, "0x10000000000000000n !== 1n");
assert.sameValue(1n !== 0x10000000000000000n, true, "1n !== 0x10000000000000000n");
assert.sameValue(0x10000000000000000n !== -1n, true, "0x10000000000000000n !== -1n");
assert.sameValue(-1n !== 0x10000000000000000n, true, "-1n !== 0x10000000000000000n");
assert.sameValue(0x10000000000000001n !== 0n, true, "0x10000000000000001n !== 0n");
assert.sameValue(0n !== 0x10000000000000001n, true, "0n !== 0x10000000000000001n");
assert.sameValue(-0x10000000000000000n !== 0n, true, "-0x10000000000000000n !== 0n");
assert.sameValue(0n !== -0x10000000000000000n, true, "0n !== -0x10000000000000000n");
assert.sameValue(-0x10000000000000000n !== 1n, true, "-0x10000000000000000n !== 1n");
assert.sameValue(1n !== -0x10000000000000000n, true, "1n !== -0x10000000000000000n");
assert.sameValue(-0x10000000000000000n !== -1n, true, "-0x10000000000000000n !== -1n");
assert.sameValue(-1n !== -0x10000000000000000n, true, "-1n !== -0x10000000000000000n");
assert.sameValue(-0x10000000000000001n !== 0n, true, "-0x10000000000000001n !== 0n");
assert.sameValue(0n !== -0x10000000000000001n, true, "0n !== -0x10000000000000001n");
assert.sameValue(0x10000000000000000n !== 0x100000000n, true, "0x10000000000000000n !== 0x100000000n");
assert.sameValue(0x100000000n !== 0x10000000000000000n, true, "0x100000000n !== 0x10000000000000000n");
|