blob: 48b4b5c3b9866df9b7d87cecd562e4cfd214f418 [file] [log] [blame]
// Copyright (C) 2017 Robin Templeton. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
esid: sec-subtraction-operator-minus-runtime-semantics-evaluation
description: BigInt subtraction arithmetic
features: [BigInt]
---*/
assert.sameValue(
0xFEDCBA9876543210n - 0xFEDCBA9876543210n,
0x0n,
'The result of (0xFEDCBA9876543210n - 0xFEDCBA9876543210n) is 0x0n'
);
assert.sameValue(
0xFEDCBA9876543210n - 0xFEDCBA987654320Fn,
0x1n,
'The result of (0xFEDCBA9876543210n - 0xFEDCBA987654320Fn) is 0x1n'
);
assert.sameValue(
0xFEDCBA9876543210n - 0xFEDCBA98n,
0xFEDCBA9777777778n,
'The result of (0xFEDCBA9876543210n - 0xFEDCBA98n) is 0xFEDCBA9777777778n'
);
assert.sameValue(
0xFEDCBA9876543210n - 0xFEDCBA97n,
0xFEDCBA9777777779n,
'The result of (0xFEDCBA9876543210n - 0xFEDCBA97n) is 0xFEDCBA9777777779n'
);
assert.sameValue(
0xFEDCBA9876543210n - 0x1234n,
0xFEDCBA9876541FDCn,
'The result of (0xFEDCBA9876543210n - 0x1234n) is 0xFEDCBA9876541FDCn'
);
assert.sameValue(
0xFEDCBA9876543210n - 0x3n,
0xFEDCBA987654320Dn,
'The result of (0xFEDCBA9876543210n - 0x3n) is 0xFEDCBA987654320Dn'
);
assert.sameValue(
0xFEDCBA9876543210n - 0x2n,
0xFEDCBA987654320En,
'The result of (0xFEDCBA9876543210n - 0x2n) is 0xFEDCBA987654320En'
);
assert.sameValue(
0xFEDCBA9876543210n - 0x1n,
0xFEDCBA987654320Fn,
'The result of (0xFEDCBA9876543210n - 0x1n) is 0xFEDCBA987654320Fn'
);
assert.sameValue(
0xFEDCBA9876543210n - 0x0n,
0xFEDCBA9876543210n,
'The result of (0xFEDCBA9876543210n - 0x0n) is 0xFEDCBA9876543210n'
);
assert.sameValue(
0xFEDCBA9876543210n - -0x1n,
0xFEDCBA9876543211n,
'The result of (0xFEDCBA9876543210n - -0x1n) is 0xFEDCBA9876543211n'
);
assert.sameValue(
0xFEDCBA9876543210n - -0x2n,
0xFEDCBA9876543212n,
'The result of (0xFEDCBA9876543210n - -0x2n) is 0xFEDCBA9876543212n'
);
assert.sameValue(
0xFEDCBA9876543210n - -0x3n,
0xFEDCBA9876543213n,
'The result of (0xFEDCBA9876543210n - -0x3n) is 0xFEDCBA9876543213n'
);
assert.sameValue(
0xFEDCBA9876543210n - -0x1234n,
0xFEDCBA9876544444n,
'The result of (0xFEDCBA9876543210n - -0x1234n) is 0xFEDCBA9876544444n'
);
assert.sameValue(
0xFEDCBA9876543210n - -0xFEDCBA97n,
0xFEDCBA997530ECA7n,
'The result of (0xFEDCBA9876543210n - -0xFEDCBA97n) is 0xFEDCBA997530ECA7n'
);
assert.sameValue(
0xFEDCBA9876543210n - -0xFEDCBA98n,
0xFEDCBA997530ECA8n,
'The result of (0xFEDCBA9876543210n - -0xFEDCBA98n) is 0xFEDCBA997530ECA8n'
);
assert.sameValue(
0xFEDCBA9876543210n - -0xFEDCBA987654320Fn,
0x1FDB97530ECA8641Fn,
'The result of (0xFEDCBA9876543210n - -0xFEDCBA987654320Fn) is 0x1FDB97530ECA8641Fn'
);
assert.sameValue(
0xFEDCBA9876543210n - -0xFEDCBA9876543210n,
0x1FDB97530ECA86420n,
'The result of (0xFEDCBA9876543210n - -0xFEDCBA9876543210n) is 0x1FDB97530ECA86420n'
);
assert.sameValue(
0xFEDCBA987654320Fn - 0xFEDCBA9876543210n,
-0x1n,
'The result of (0xFEDCBA987654320Fn - 0xFEDCBA9876543210n) is -0x1n'
);
assert.sameValue(
0xFEDCBA987654320Fn - 0xFEDCBA987654320Fn,
0x0n,
'The result of (0xFEDCBA987654320Fn - 0xFEDCBA987654320Fn) is 0x0n'
);
assert.sameValue(
0xFEDCBA987654320Fn - 0xFEDCBA98n,
0xFEDCBA9777777777n,
'The result of (0xFEDCBA987654320Fn - 0xFEDCBA98n) is 0xFEDCBA9777777777n'
);
assert.sameValue(
0xFEDCBA987654320Fn - 0xFEDCBA97n,
0xFEDCBA9777777778n,
'The result of (0xFEDCBA987654320Fn - 0xFEDCBA97n) is 0xFEDCBA9777777778n'
);
assert.sameValue(
0xFEDCBA987654320Fn - 0x1234n,
0xFEDCBA9876541FDBn,
'The result of (0xFEDCBA987654320Fn - 0x1234n) is 0xFEDCBA9876541FDBn'
);
assert.sameValue(
0xFEDCBA987654320Fn - 0x3n,
0xFEDCBA987654320Cn,
'The result of (0xFEDCBA987654320Fn - 0x3n) is 0xFEDCBA987654320Cn'
);
assert.sameValue(
0xFEDCBA987654320Fn - 0x2n,
0xFEDCBA987654320Dn,
'The result of (0xFEDCBA987654320Fn - 0x2n) is 0xFEDCBA987654320Dn'
);
assert.sameValue(
0xFEDCBA987654320Fn - 0x1n,
0xFEDCBA987654320En,
'The result of (0xFEDCBA987654320Fn - 0x1n) is 0xFEDCBA987654320En'
);
assert.sameValue(
0xFEDCBA987654320Fn - 0x0n,
0xFEDCBA987654320Fn,
'The result of (0xFEDCBA987654320Fn - 0x0n) is 0xFEDCBA987654320Fn'
);
assert.sameValue(
0xFEDCBA987654320Fn - -0x1n,
0xFEDCBA9876543210n,
'The result of (0xFEDCBA987654320Fn - -0x1n) is 0xFEDCBA9876543210n'
);
assert.sameValue(
0xFEDCBA987654320Fn - -0x2n,
0xFEDCBA9876543211n,
'The result of (0xFEDCBA987654320Fn - -0x2n) is 0xFEDCBA9876543211n'
);
assert.sameValue(
0xFEDCBA987654320Fn - -0x3n,
0xFEDCBA9876543212n,
'The result of (0xFEDCBA987654320Fn - -0x3n) is 0xFEDCBA9876543212n'
);
assert.sameValue(
0xFEDCBA987654320Fn - -0x1234n,
0xFEDCBA9876544443n,
'The result of (0xFEDCBA987654320Fn - -0x1234n) is 0xFEDCBA9876544443n'
);
assert.sameValue(
0xFEDCBA987654320Fn - -0xFEDCBA97n,
0xFEDCBA997530ECA6n,
'The result of (0xFEDCBA987654320Fn - -0xFEDCBA97n) is 0xFEDCBA997530ECA6n'
);
assert.sameValue(
0xFEDCBA987654320Fn - -0xFEDCBA98n,
0xFEDCBA997530ECA7n,
'The result of (0xFEDCBA987654320Fn - -0xFEDCBA98n) is 0xFEDCBA997530ECA7n'
);
assert.sameValue(
0xFEDCBA987654320Fn - -0xFEDCBA987654320Fn,
0x1FDB97530ECA8641En,
'The result of (0xFEDCBA987654320Fn - -0xFEDCBA987654320Fn) is 0x1FDB97530ECA8641En'
);
assert.sameValue(
0xFEDCBA987654320Fn - -0xFEDCBA9876543210n,
0x1FDB97530ECA8641Fn,
'The result of (0xFEDCBA987654320Fn - -0xFEDCBA9876543210n) is 0x1FDB97530ECA8641Fn'
);
assert.sameValue(
0xFEDCBA98n - 0xFEDCBA9876543210n,
-0xFEDCBA9777777778n,
'The result of (0xFEDCBA98n - 0xFEDCBA9876543210n) is -0xFEDCBA9777777778n'
);
assert.sameValue(
0xFEDCBA98n - 0xFEDCBA987654320Fn,
-0xFEDCBA9777777777n,
'The result of (0xFEDCBA98n - 0xFEDCBA987654320Fn) is -0xFEDCBA9777777777n'
);
assert.sameValue(
0xFEDCBA98n - 0xFEDCBA98n,
0x0n,
'The result of (0xFEDCBA98n - 0xFEDCBA98n) is 0x0n'
);
assert.sameValue(
0xFEDCBA98n - 0xFEDCBA97n,
0x1n,
'The result of (0xFEDCBA98n - 0xFEDCBA97n) is 0x1n'
);
assert.sameValue(
0xFEDCBA98n - 0x1234n,
0xFEDCA864n,
'The result of (0xFEDCBA98n - 0x1234n) is 0xFEDCA864n'
);
assert.sameValue(
0xFEDCBA98n - 0x3n,
0xFEDCBA95n,
'The result of (0xFEDCBA98n - 0x3n) is 0xFEDCBA95n'
);
assert.sameValue(
0xFEDCBA98n - 0x2n,
0xFEDCBA96n,
'The result of (0xFEDCBA98n - 0x2n) is 0xFEDCBA96n'
);
assert.sameValue(
0xFEDCBA98n - 0x1n,
0xFEDCBA97n,
'The result of (0xFEDCBA98n - 0x1n) is 0xFEDCBA97n'
);
assert.sameValue(
0xFEDCBA98n - 0x0n,
0xFEDCBA98n,
'The result of (0xFEDCBA98n - 0x0n) is 0xFEDCBA98n'
);
assert.sameValue(
0xFEDCBA98n - -0x1n,
0xFEDCBA99n,
'The result of (0xFEDCBA98n - -0x1n) is 0xFEDCBA99n'
);
assert.sameValue(
0xFEDCBA98n - -0x2n,
0xFEDCBA9An,
'The result of (0xFEDCBA98n - -0x2n) is 0xFEDCBA9An'
);
assert.sameValue(
0xFEDCBA98n - -0x3n,
0xFEDCBA9Bn,
'The result of (0xFEDCBA98n - -0x3n) is 0xFEDCBA9Bn'
);
assert.sameValue(
0xFEDCBA98n - -0x1234n,
0xFEDCCCCCn,
'The result of (0xFEDCBA98n - -0x1234n) is 0xFEDCCCCCn'
);
assert.sameValue(
0xFEDCBA98n - -0xFEDCBA97n,
0x1FDB9752Fn,
'The result of (0xFEDCBA98n - -0xFEDCBA97n) is 0x1FDB9752Fn'
);
assert.sameValue(
0xFEDCBA98n - -0xFEDCBA98n,
0x1FDB97530n,
'The result of (0xFEDCBA98n - -0xFEDCBA98n) is 0x1FDB97530n'
);
assert.sameValue(
0xFEDCBA98n - -0xFEDCBA987654320Fn,
0xFEDCBA997530ECA7n,
'The result of (0xFEDCBA98n - -0xFEDCBA987654320Fn) is 0xFEDCBA997530ECA7n'
);
assert.sameValue(
0xFEDCBA98n - -0xFEDCBA9876543210n,
0xFEDCBA997530ECA8n,
'The result of (0xFEDCBA98n - -0xFEDCBA9876543210n) is 0xFEDCBA997530ECA8n'
);
assert.sameValue(
0xFEDCBA97n - 0xFEDCBA9876543210n,
-0xFEDCBA9777777779n,
'The result of (0xFEDCBA97n - 0xFEDCBA9876543210n) is -0xFEDCBA9777777779n'
);
assert.sameValue(
0xFEDCBA97n - 0xFEDCBA987654320Fn,
-0xFEDCBA9777777778n,
'The result of (0xFEDCBA97n - 0xFEDCBA987654320Fn) is -0xFEDCBA9777777778n'
);
assert.sameValue(
0xFEDCBA97n - 0xFEDCBA98n,
-0x1n,
'The result of (0xFEDCBA97n - 0xFEDCBA98n) is -0x1n'
);
assert.sameValue(
0xFEDCBA97n - 0xFEDCBA97n,
0x0n,
'The result of (0xFEDCBA97n - 0xFEDCBA97n) is 0x0n'
);
assert.sameValue(
0xFEDCBA97n - 0x1234n,
0xFEDCA863n,
'The result of (0xFEDCBA97n - 0x1234n) is 0xFEDCA863n'
);
assert.sameValue(
0xFEDCBA97n - 0x3n,
0xFEDCBA94n,
'The result of (0xFEDCBA97n - 0x3n) is 0xFEDCBA94n'
);
assert.sameValue(
0xFEDCBA97n - 0x2n,
0xFEDCBA95n,
'The result of (0xFEDCBA97n - 0x2n) is 0xFEDCBA95n'
);
assert.sameValue(
0xFEDCBA97n - 0x1n,
0xFEDCBA96n,
'The result of (0xFEDCBA97n - 0x1n) is 0xFEDCBA96n'
);
assert.sameValue(
0xFEDCBA97n - 0x0n,
0xFEDCBA97n,
'The result of (0xFEDCBA97n - 0x0n) is 0xFEDCBA97n'
);
assert.sameValue(
0xFEDCBA97n - -0x1n,
0xFEDCBA98n,
'The result of (0xFEDCBA97n - -0x1n) is 0xFEDCBA98n'
);
assert.sameValue(
0xFEDCBA97n - -0x2n,
0xFEDCBA99n,
'The result of (0xFEDCBA97n - -0x2n) is 0xFEDCBA99n'
);
assert.sameValue(
0xFEDCBA97n - -0x3n,
0xFEDCBA9An,
'The result of (0xFEDCBA97n - -0x3n) is 0xFEDCBA9An'
);
assert.sameValue(
0xFEDCBA97n - -0x1234n,
0xFEDCCCCBn,
'The result of (0xFEDCBA97n - -0x1234n) is 0xFEDCCCCBn'
);
assert.sameValue(
0xFEDCBA97n - -0xFEDCBA97n,
0x1FDB9752En,
'The result of (0xFEDCBA97n - -0xFEDCBA97n) is 0x1FDB9752En'
);
assert.sameValue(
0xFEDCBA97n - -0xFEDCBA98n,
0x1FDB9752Fn,
'The result of (0xFEDCBA97n - -0xFEDCBA98n) is 0x1FDB9752Fn'
);
assert.sameValue(
0xFEDCBA97n - -0xFEDCBA987654320Fn,
0xFEDCBA997530ECA6n,
'The result of (0xFEDCBA97n - -0xFEDCBA987654320Fn) is 0xFEDCBA997530ECA6n'
);
assert.sameValue(
0xFEDCBA97n - -0xFEDCBA9876543210n,
0xFEDCBA997530ECA7n,
'The result of (0xFEDCBA97n - -0xFEDCBA9876543210n) is 0xFEDCBA997530ECA7n'
);
assert.sameValue(
0x1234n - 0xFEDCBA9876543210n,
-0xFEDCBA9876541FDCn,
'The result of (0x1234n - 0xFEDCBA9876543210n) is -0xFEDCBA9876541FDCn'
);
assert.sameValue(
0x1234n - 0xFEDCBA987654320Fn,
-0xFEDCBA9876541FDBn,
'The result of (0x1234n - 0xFEDCBA987654320Fn) is -0xFEDCBA9876541FDBn'
);
assert.sameValue(
0x1234n - 0xFEDCBA98n,
-0xFEDCA864n,
'The result of (0x1234n - 0xFEDCBA98n) is -0xFEDCA864n'
);
assert.sameValue(
0x1234n - 0xFEDCBA97n,
-0xFEDCA863n,
'The result of (0x1234n - 0xFEDCBA97n) is -0xFEDCA863n'
);
assert.sameValue(0x1234n - 0x1234n, 0x0n, 'The result of (0x1234n - 0x1234n) is 0x0n');
assert.sameValue(0x1234n - 0x3n, 0x1231n, 'The result of (0x1234n - 0x3n) is 0x1231n');
assert.sameValue(0x1234n - 0x2n, 0x1232n, 'The result of (0x1234n - 0x2n) is 0x1232n');
assert.sameValue(0x1234n - 0x1n, 0x1233n, 'The result of (0x1234n - 0x1n) is 0x1233n');
assert.sameValue(0x1234n - 0x0n, 0x1234n, 'The result of (0x1234n - 0x0n) is 0x1234n');
assert.sameValue(0x1234n - -0x1n, 0x1235n, 'The result of (0x1234n - -0x1n) is 0x1235n');
assert.sameValue(0x1234n - -0x2n, 0x1236n, 'The result of (0x1234n - -0x2n) is 0x1236n');
assert.sameValue(0x1234n - -0x3n, 0x1237n, 'The result of (0x1234n - -0x3n) is 0x1237n');
assert.sameValue(0x1234n - -0x1234n, 0x2468n, 'The result of (0x1234n - -0x1234n) is 0x2468n');
assert.sameValue(
0x1234n - -0xFEDCBA97n,
0xFEDCCCCBn,
'The result of (0x1234n - -0xFEDCBA97n) is 0xFEDCCCCBn'
);
assert.sameValue(
0x1234n - -0xFEDCBA98n,
0xFEDCCCCCn,
'The result of (0x1234n - -0xFEDCBA98n) is 0xFEDCCCCCn'
);
assert.sameValue(
0x1234n - -0xFEDCBA987654320Fn,
0xFEDCBA9876544443n,
'The result of (0x1234n - -0xFEDCBA987654320Fn) is 0xFEDCBA9876544443n'
);
assert.sameValue(
0x1234n - -0xFEDCBA9876543210n,
0xFEDCBA9876544444n,
'The result of (0x1234n - -0xFEDCBA9876543210n) is 0xFEDCBA9876544444n'
);
assert.sameValue(
0x3n - 0xFEDCBA9876543210n,
-0xFEDCBA987654320Dn,
'The result of (0x3n - 0xFEDCBA9876543210n) is -0xFEDCBA987654320Dn'
);
assert.sameValue(
0x3n - 0xFEDCBA987654320Fn,
-0xFEDCBA987654320Cn,
'The result of (0x3n - 0xFEDCBA987654320Fn) is -0xFEDCBA987654320Cn'
);
assert.sameValue(
0x3n - 0xFEDCBA98n,
-0xFEDCBA95n,
'The result of (0x3n - 0xFEDCBA98n) is -0xFEDCBA95n'
);
assert.sameValue(
0x3n - 0xFEDCBA97n,
-0xFEDCBA94n,
'The result of (0x3n - 0xFEDCBA97n) is -0xFEDCBA94n'
);
assert.sameValue(0x3n - 0x1234n, -0x1231n, 'The result of (0x3n - 0x1234n) is -0x1231n');
assert.sameValue(0x3n - 0x3n, 0x0n, 'The result of (0x3n - 0x3n) is 0x0n');
assert.sameValue(0x3n - 0x2n, 0x1n, 'The result of (0x3n - 0x2n) is 0x1n');
assert.sameValue(0x3n - 0x1n, 0x2n, 'The result of (0x3n - 0x1n) is 0x2n');
assert.sameValue(0x3n - 0x0n, 0x3n, 'The result of (0x3n - 0x0n) is 0x3n');
assert.sameValue(0x3n - -0x1n, 0x4n, 'The result of (0x3n - -0x1n) is 0x4n');
assert.sameValue(0x3n - -0x2n, 0x5n, 'The result of (0x3n - -0x2n) is 0x5n');
assert.sameValue(0x3n - -0x3n, 0x6n, 'The result of (0x3n - -0x3n) is 0x6n');
assert.sameValue(0x3n - -0x1234n, 0x1237n, 'The result of (0x3n - -0x1234n) is 0x1237n');
assert.sameValue(
0x3n - -0xFEDCBA97n,
0xFEDCBA9An,
'The result of (0x3n - -0xFEDCBA97n) is 0xFEDCBA9An'
);
assert.sameValue(
0x3n - -0xFEDCBA98n,
0xFEDCBA9Bn,
'The result of (0x3n - -0xFEDCBA98n) is 0xFEDCBA9Bn'
);
assert.sameValue(
0x3n - -0xFEDCBA987654320Fn,
0xFEDCBA9876543212n,
'The result of (0x3n - -0xFEDCBA987654320Fn) is 0xFEDCBA9876543212n'
);
assert.sameValue(
0x3n - -0xFEDCBA9876543210n,
0xFEDCBA9876543213n,
'The result of (0x3n - -0xFEDCBA9876543210n) is 0xFEDCBA9876543213n'
);
assert.sameValue(
0x2n - 0xFEDCBA9876543210n,
-0xFEDCBA987654320En,
'The result of (0x2n - 0xFEDCBA9876543210n) is -0xFEDCBA987654320En'
);
assert.sameValue(
0x2n - 0xFEDCBA987654320Fn,
-0xFEDCBA987654320Dn,
'The result of (0x2n - 0xFEDCBA987654320Fn) is -0xFEDCBA987654320Dn'
);
assert.sameValue(
0x2n - 0xFEDCBA98n,
-0xFEDCBA96n,
'The result of (0x2n - 0xFEDCBA98n) is -0xFEDCBA96n'
);
assert.sameValue(
0x2n - 0xFEDCBA97n,
-0xFEDCBA95n,
'The result of (0x2n - 0xFEDCBA97n) is -0xFEDCBA95n'
);
assert.sameValue(0x2n - 0x1234n, -0x1232n, 'The result of (0x2n - 0x1234n) is -0x1232n');
assert.sameValue(0x2n - 0x3n, -0x1n, 'The result of (0x2n - 0x3n) is -0x1n');
assert.sameValue(0x2n - 0x2n, 0x0n, 'The result of (0x2n - 0x2n) is 0x0n');
assert.sameValue(0x2n - 0x1n, 0x1n, 'The result of (0x2n - 0x1n) is 0x1n');
assert.sameValue(0x2n - 0x0n, 0x2n, 'The result of (0x2n - 0x0n) is 0x2n');
assert.sameValue(0x2n - -0x1n, 0x3n, 'The result of (0x2n - -0x1n) is 0x3n');
assert.sameValue(0x2n - -0x2n, 0x4n, 'The result of (0x2n - -0x2n) is 0x4n');
assert.sameValue(0x2n - -0x3n, 0x5n, 'The result of (0x2n - -0x3n) is 0x5n');
assert.sameValue(0x2n - -0x1234n, 0x1236n, 'The result of (0x2n - -0x1234n) is 0x1236n');
assert.sameValue(
0x2n - -0xFEDCBA97n,
0xFEDCBA99n,
'The result of (0x2n - -0xFEDCBA97n) is 0xFEDCBA99n'
);
assert.sameValue(
0x2n - -0xFEDCBA98n,
0xFEDCBA9An,
'The result of (0x2n - -0xFEDCBA98n) is 0xFEDCBA9An'
);
assert.sameValue(
0x2n - -0xFEDCBA987654320Fn,
0xFEDCBA9876543211n,
'The result of (0x2n - -0xFEDCBA987654320Fn) is 0xFEDCBA9876543211n'
);
assert.sameValue(
0x2n - -0xFEDCBA9876543210n,
0xFEDCBA9876543212n,
'The result of (0x2n - -0xFEDCBA9876543210n) is 0xFEDCBA9876543212n'
);
assert.sameValue(
0x1n - 0xFEDCBA9876543210n,
-0xFEDCBA987654320Fn,
'The result of (0x1n - 0xFEDCBA9876543210n) is -0xFEDCBA987654320Fn'
);
assert.sameValue(
0x1n - 0xFEDCBA987654320Fn,
-0xFEDCBA987654320En,
'The result of (0x1n - 0xFEDCBA987654320Fn) is -0xFEDCBA987654320En'
);
assert.sameValue(
0x1n - 0xFEDCBA98n,
-0xFEDCBA97n,
'The result of (0x1n - 0xFEDCBA98n) is -0xFEDCBA97n'
);
assert.sameValue(
0x1n - 0xFEDCBA97n,
-0xFEDCBA96n,
'The result of (0x1n - 0xFEDCBA97n) is -0xFEDCBA96n'
);
assert.sameValue(0x1n - 0x1234n, -0x1233n, 'The result of (0x1n - 0x1234n) is -0x1233n');
assert.sameValue(0x1n - 0x3n, -0x2n, 'The result of (0x1n - 0x3n) is -0x2n');
assert.sameValue(0x1n - 0x2n, -0x1n, 'The result of (0x1n - 0x2n) is -0x1n');
assert.sameValue(0x1n - 0x1n, 0x0n, 'The result of (0x1n - 0x1n) is 0x0n');
assert.sameValue(0x1n - 0x0n, 0x1n, 'The result of (0x1n - 0x0n) is 0x1n');
assert.sameValue(0x1n - -0x1n, 0x2n, 'The result of (0x1n - -0x1n) is 0x2n');
assert.sameValue(0x1n - -0x2n, 0x3n, 'The result of (0x1n - -0x2n) is 0x3n');
assert.sameValue(0x1n - -0x3n, 0x4n, 'The result of (0x1n - -0x3n) is 0x4n');
assert.sameValue(0x1n - -0x1234n, 0x1235n, 'The result of (0x1n - -0x1234n) is 0x1235n');
assert.sameValue(
0x1n - -0xFEDCBA97n,
0xFEDCBA98n,
'The result of (0x1n - -0xFEDCBA97n) is 0xFEDCBA98n'
);
assert.sameValue(
0x1n - -0xFEDCBA98n,
0xFEDCBA99n,
'The result of (0x1n - -0xFEDCBA98n) is 0xFEDCBA99n'
);
assert.sameValue(
0x1n - -0xFEDCBA987654320Fn,
0xFEDCBA9876543210n,
'The result of (0x1n - -0xFEDCBA987654320Fn) is 0xFEDCBA9876543210n'
);
assert.sameValue(
0x1n - -0xFEDCBA9876543210n,
0xFEDCBA9876543211n,
'The result of (0x1n - -0xFEDCBA9876543210n) is 0xFEDCBA9876543211n'
);
assert.sameValue(
0x0n - 0xFEDCBA9876543210n,
-0xFEDCBA9876543210n,
'The result of (0x0n - 0xFEDCBA9876543210n) is -0xFEDCBA9876543210n'
);
assert.sameValue(
0x0n - 0xFEDCBA987654320Fn,
-0xFEDCBA987654320Fn,
'The result of (0x0n - 0xFEDCBA987654320Fn) is -0xFEDCBA987654320Fn'
);
assert.sameValue(
0x0n - 0xFEDCBA98n,
-0xFEDCBA98n,
'The result of (0x0n - 0xFEDCBA98n) is -0xFEDCBA98n'
);
assert.sameValue(
0x0n - 0xFEDCBA97n,
-0xFEDCBA97n,
'The result of (0x0n - 0xFEDCBA97n) is -0xFEDCBA97n'
);
assert.sameValue(0x0n - 0x1234n, -0x1234n, 'The result of (0x0n - 0x1234n) is -0x1234n');
assert.sameValue(0x0n - 0x3n, -0x3n, 'The result of (0x0n - 0x3n) is -0x3n');
assert.sameValue(0x0n - 0x2n, -0x2n, 'The result of (0x0n - 0x2n) is -0x2n');
assert.sameValue(0x0n - 0x1n, -0x1n, 'The result of (0x0n - 0x1n) is -0x1n');
assert.sameValue(0x0n - 0x0n, 0x0n, 'The result of (0x0n - 0x0n) is 0x0n');
assert.sameValue(0x0n - -0x1n, 0x1n, 'The result of (0x0n - -0x1n) is 0x1n');
assert.sameValue(0x0n - -0x2n, 0x2n, 'The result of (0x0n - -0x2n) is 0x2n');
assert.sameValue(0x0n - -0x3n, 0x3n, 'The result of (0x0n - -0x3n) is 0x3n');
assert.sameValue(0x0n - -0x1234n, 0x1234n, 'The result of (0x0n - -0x1234n) is 0x1234n');
assert.sameValue(
0x0n - -0xFEDCBA97n,
0xFEDCBA97n,
'The result of (0x0n - -0xFEDCBA97n) is 0xFEDCBA97n'
);
assert.sameValue(
0x0n - -0xFEDCBA98n,
0xFEDCBA98n,
'The result of (0x0n - -0xFEDCBA98n) is 0xFEDCBA98n'
);
assert.sameValue(
0x0n - -0xFEDCBA987654320Fn,
0xFEDCBA987654320Fn,
'The result of (0x0n - -0xFEDCBA987654320Fn) is 0xFEDCBA987654320Fn'
);
assert.sameValue(
0x0n - -0xFEDCBA9876543210n,
0xFEDCBA9876543210n,
'The result of (0x0n - -0xFEDCBA9876543210n) is 0xFEDCBA9876543210n'
);
assert.sameValue(
-0x1n - 0xFEDCBA9876543210n,
-0xFEDCBA9876543211n,
'The result of (-0x1n - 0xFEDCBA9876543210n) is -0xFEDCBA9876543211n'
);
assert.sameValue(
-0x1n - 0xFEDCBA987654320Fn,
-0xFEDCBA9876543210n,
'The result of (-0x1n - 0xFEDCBA987654320Fn) is -0xFEDCBA9876543210n'
);
assert.sameValue(
-0x1n - 0xFEDCBA98n,
-0xFEDCBA99n,
'The result of (-0x1n - 0xFEDCBA98n) is -0xFEDCBA99n'
);
assert.sameValue(
-0x1n - 0xFEDCBA97n,
-0xFEDCBA98n,
'The result of (-0x1n - 0xFEDCBA97n) is -0xFEDCBA98n'
);
assert.sameValue(-0x1n - 0x1234n, -0x1235n, 'The result of (-0x1n - 0x1234n) is -0x1235n');
assert.sameValue(-0x1n - 0x3n, -0x4n, 'The result of (-0x1n - 0x3n) is -0x4n');
assert.sameValue(-0x1n - 0x2n, -0x3n, 'The result of (-0x1n - 0x2n) is -0x3n');
assert.sameValue(-0x1n - 0x1n, -0x2n, 'The result of (-0x1n - 0x1n) is -0x2n');
assert.sameValue(-0x1n - 0x0n, -0x1n, 'The result of (-0x1n - 0x0n) is -0x1n');
assert.sameValue(-0x1n - -0x1n, 0x0n, 'The result of (-0x1n - -0x1n) is 0x0n');
assert.sameValue(-0x1n - -0x2n, 0x1n, 'The result of (-0x1n - -0x2n) is 0x1n');
assert.sameValue(-0x1n - -0x3n, 0x2n, 'The result of (-0x1n - -0x3n) is 0x2n');
assert.sameValue(-0x1n - -0x1234n, 0x1233n, 'The result of (-0x1n - -0x1234n) is 0x1233n');
assert.sameValue(
-0x1n - -0xFEDCBA97n,
0xFEDCBA96n,
'The result of (-0x1n - -0xFEDCBA97n) is 0xFEDCBA96n'
);
assert.sameValue(
-0x1n - -0xFEDCBA98n,
0xFEDCBA97n,
'The result of (-0x1n - -0xFEDCBA98n) is 0xFEDCBA97n'
);
assert.sameValue(
-0x1n - -0xFEDCBA987654320Fn,
0xFEDCBA987654320En,
'The result of (-0x1n - -0xFEDCBA987654320Fn) is 0xFEDCBA987654320En'
);
assert.sameValue(
-0x1n - -0xFEDCBA9876543210n,
0xFEDCBA987654320Fn,
'The result of (-0x1n - -0xFEDCBA9876543210n) is 0xFEDCBA987654320Fn'
);
assert.sameValue(
-0x2n - 0xFEDCBA9876543210n,
-0xFEDCBA9876543212n,
'The result of (-0x2n - 0xFEDCBA9876543210n) is -0xFEDCBA9876543212n'
);
assert.sameValue(
-0x2n - 0xFEDCBA987654320Fn,
-0xFEDCBA9876543211n,
'The result of (-0x2n - 0xFEDCBA987654320Fn) is -0xFEDCBA9876543211n'
);
assert.sameValue(
-0x2n - 0xFEDCBA98n,
-0xFEDCBA9An,
'The result of (-0x2n - 0xFEDCBA98n) is -0xFEDCBA9An'
);
assert.sameValue(
-0x2n - 0xFEDCBA97n,
-0xFEDCBA99n,
'The result of (-0x2n - 0xFEDCBA97n) is -0xFEDCBA99n'
);
assert.sameValue(-0x2n - 0x1234n, -0x1236n, 'The result of (-0x2n - 0x1234n) is -0x1236n');
assert.sameValue(-0x2n - 0x3n, -0x5n, 'The result of (-0x2n - 0x3n) is -0x5n');
assert.sameValue(-0x2n - 0x2n, -0x4n, 'The result of (-0x2n - 0x2n) is -0x4n');
assert.sameValue(-0x2n - 0x1n, -0x3n, 'The result of (-0x2n - 0x1n) is -0x3n');
assert.sameValue(-0x2n - 0x0n, -0x2n, 'The result of (-0x2n - 0x0n) is -0x2n');
assert.sameValue(-0x2n - -0x1n, -0x1n, 'The result of (-0x2n - -0x1n) is -0x1n');
assert.sameValue(-0x2n - -0x2n, 0x0n, 'The result of (-0x2n - -0x2n) is 0x0n');
assert.sameValue(-0x2n - -0x3n, 0x1n, 'The result of (-0x2n - -0x3n) is 0x1n');
assert.sameValue(-0x2n - -0x1234n, 0x1232n, 'The result of (-0x2n - -0x1234n) is 0x1232n');
assert.sameValue(
-0x2n - -0xFEDCBA97n,
0xFEDCBA95n,
'The result of (-0x2n - -0xFEDCBA97n) is 0xFEDCBA95n'
);
assert.sameValue(
-0x2n - -0xFEDCBA98n,
0xFEDCBA96n,
'The result of (-0x2n - -0xFEDCBA98n) is 0xFEDCBA96n'
);
assert.sameValue(
-0x2n - -0xFEDCBA987654320Fn,
0xFEDCBA987654320Dn,
'The result of (-0x2n - -0xFEDCBA987654320Fn) is 0xFEDCBA987654320Dn'
);
assert.sameValue(
-0x2n - -0xFEDCBA9876543210n,
0xFEDCBA987654320En,
'The result of (-0x2n - -0xFEDCBA9876543210n) is 0xFEDCBA987654320En'
);
assert.sameValue(
-0x3n - 0xFEDCBA9876543210n,
-0xFEDCBA9876543213n,
'The result of (-0x3n - 0xFEDCBA9876543210n) is -0xFEDCBA9876543213n'
);
assert.sameValue(
-0x3n - 0xFEDCBA987654320Fn,
-0xFEDCBA9876543212n,
'The result of (-0x3n - 0xFEDCBA987654320Fn) is -0xFEDCBA9876543212n'
);
assert.sameValue(
-0x3n - 0xFEDCBA98n,
-0xFEDCBA9Bn,
'The result of (-0x3n - 0xFEDCBA98n) is -0xFEDCBA9Bn'
);
assert.sameValue(
-0x3n - 0xFEDCBA97n,
-0xFEDCBA9An,
'The result of (-0x3n - 0xFEDCBA97n) is -0xFEDCBA9An'
);
assert.sameValue(-0x3n - 0x1234n, -0x1237n, 'The result of (-0x3n - 0x1234n) is -0x1237n');
assert.sameValue(-0x3n - 0x3n, -0x6n, 'The result of (-0x3n - 0x3n) is -0x6n');
assert.sameValue(-0x3n - 0x2n, -0x5n, 'The result of (-0x3n - 0x2n) is -0x5n');
assert.sameValue(-0x3n - 0x1n, -0x4n, 'The result of (-0x3n - 0x1n) is -0x4n');
assert.sameValue(-0x3n - 0x0n, -0x3n, 'The result of (-0x3n - 0x0n) is -0x3n');
assert.sameValue(-0x3n - -0x1n, -0x2n, 'The result of (-0x3n - -0x1n) is -0x2n');
assert.sameValue(-0x3n - -0x2n, -0x1n, 'The result of (-0x3n - -0x2n) is -0x1n');
assert.sameValue(-0x3n - -0x3n, 0x0n, 'The result of (-0x3n - -0x3n) is 0x0n');
assert.sameValue(-0x3n - -0x1234n, 0x1231n, 'The result of (-0x3n - -0x1234n) is 0x1231n');
assert.sameValue(
-0x3n - -0xFEDCBA97n,
0xFEDCBA94n,
'The result of (-0x3n - -0xFEDCBA97n) is 0xFEDCBA94n'
);
assert.sameValue(
-0x3n - -0xFEDCBA98n,
0xFEDCBA95n,
'The result of (-0x3n - -0xFEDCBA98n) is 0xFEDCBA95n'
);
assert.sameValue(
-0x3n - -0xFEDCBA987654320Fn,
0xFEDCBA987654320Cn,
'The result of (-0x3n - -0xFEDCBA987654320Fn) is 0xFEDCBA987654320Cn'
);
assert.sameValue(
-0x3n - -0xFEDCBA9876543210n,
0xFEDCBA987654320Dn,
'The result of (-0x3n - -0xFEDCBA9876543210n) is 0xFEDCBA987654320Dn'
);
assert.sameValue(
-0x1234n - 0xFEDCBA9876543210n,
-0xFEDCBA9876544444n,
'The result of (-0x1234n - 0xFEDCBA9876543210n) is -0xFEDCBA9876544444n'
);
assert.sameValue(
-0x1234n - 0xFEDCBA987654320Fn,
-0xFEDCBA9876544443n,
'The result of (-0x1234n - 0xFEDCBA987654320Fn) is -0xFEDCBA9876544443n'
);
assert.sameValue(
-0x1234n - 0xFEDCBA98n,
-0xFEDCCCCCn,
'The result of (-0x1234n - 0xFEDCBA98n) is -0xFEDCCCCCn'
);
assert.sameValue(
-0x1234n - 0xFEDCBA97n,
-0xFEDCCCCBn,
'The result of (-0x1234n - 0xFEDCBA97n) is -0xFEDCCCCBn'
);
assert.sameValue(-0x1234n - 0x1234n, -0x2468n, 'The result of (-0x1234n - 0x1234n) is -0x2468n');
assert.sameValue(-0x1234n - 0x3n, -0x1237n, 'The result of (-0x1234n - 0x3n) is -0x1237n');
assert.sameValue(-0x1234n - 0x2n, -0x1236n, 'The result of (-0x1234n - 0x2n) is -0x1236n');
assert.sameValue(-0x1234n - 0x1n, -0x1235n, 'The result of (-0x1234n - 0x1n) is -0x1235n');
assert.sameValue(-0x1234n - 0x0n, -0x1234n, 'The result of (-0x1234n - 0x0n) is -0x1234n');
assert.sameValue(-0x1234n - -0x1n, -0x1233n, 'The result of (-0x1234n - -0x1n) is -0x1233n');
assert.sameValue(-0x1234n - -0x2n, -0x1232n, 'The result of (-0x1234n - -0x2n) is -0x1232n');
assert.sameValue(-0x1234n - -0x3n, -0x1231n, 'The result of (-0x1234n - -0x3n) is -0x1231n');
assert.sameValue(-0x1234n - -0x1234n, 0x0n, 'The result of (-0x1234n - -0x1234n) is 0x0n');
assert.sameValue(
-0x1234n - -0xFEDCBA97n,
0xFEDCA863n,
'The result of (-0x1234n - -0xFEDCBA97n) is 0xFEDCA863n'
);
assert.sameValue(
-0x1234n - -0xFEDCBA98n,
0xFEDCA864n,
'The result of (-0x1234n - -0xFEDCBA98n) is 0xFEDCA864n'
);
assert.sameValue(
-0x1234n - -0xFEDCBA987654320Fn,
0xFEDCBA9876541FDBn,
'The result of (-0x1234n - -0xFEDCBA987654320Fn) is 0xFEDCBA9876541FDBn'
);
assert.sameValue(
-0x1234n - -0xFEDCBA9876543210n,
0xFEDCBA9876541FDCn,
'The result of (-0x1234n - -0xFEDCBA9876543210n) is 0xFEDCBA9876541FDCn'
);
assert.sameValue(
-0xFEDCBA97n - 0xFEDCBA9876543210n,
-0xFEDCBA997530ECA7n,
'The result of (-0xFEDCBA97n - 0xFEDCBA9876543210n) is -0xFEDCBA997530ECA7n'
);
assert.sameValue(
-0xFEDCBA97n - 0xFEDCBA987654320Fn,
-0xFEDCBA997530ECA6n,
'The result of (-0xFEDCBA97n - 0xFEDCBA987654320Fn) is -0xFEDCBA997530ECA6n'
);
assert.sameValue(
-0xFEDCBA97n - 0xFEDCBA98n,
-0x1FDB9752Fn,
'The result of (-0xFEDCBA97n - 0xFEDCBA98n) is -0x1FDB9752Fn'
);
assert.sameValue(
-0xFEDCBA97n - 0xFEDCBA97n,
-0x1FDB9752En,
'The result of (-0xFEDCBA97n - 0xFEDCBA97n) is -0x1FDB9752En'
);
assert.sameValue(
-0xFEDCBA97n - 0x1234n,
-0xFEDCCCCBn,
'The result of (-0xFEDCBA97n - 0x1234n) is -0xFEDCCCCBn'
);
assert.sameValue(
-0xFEDCBA97n - 0x3n,
-0xFEDCBA9An,
'The result of (-0xFEDCBA97n - 0x3n) is -0xFEDCBA9An'
);
assert.sameValue(
-0xFEDCBA97n - 0x2n,
-0xFEDCBA99n,
'The result of (-0xFEDCBA97n - 0x2n) is -0xFEDCBA99n'
);
assert.sameValue(
-0xFEDCBA97n - 0x1n,
-0xFEDCBA98n,
'The result of (-0xFEDCBA97n - 0x1n) is -0xFEDCBA98n'
);
assert.sameValue(
-0xFEDCBA97n - 0x0n,
-0xFEDCBA97n,
'The result of (-0xFEDCBA97n - 0x0n) is -0xFEDCBA97n'
);
assert.sameValue(
-0xFEDCBA97n - -0x1n,
-0xFEDCBA96n,
'The result of (-0xFEDCBA97n - -0x1n) is -0xFEDCBA96n'
);
assert.sameValue(
-0xFEDCBA97n - -0x2n,
-0xFEDCBA95n,
'The result of (-0xFEDCBA97n - -0x2n) is -0xFEDCBA95n'
);
assert.sameValue(
-0xFEDCBA97n - -0x3n,
-0xFEDCBA94n,
'The result of (-0xFEDCBA97n - -0x3n) is -0xFEDCBA94n'
);
assert.sameValue(
-0xFEDCBA97n - -0x1234n,
-0xFEDCA863n,
'The result of (-0xFEDCBA97n - -0x1234n) is -0xFEDCA863n'
);
assert.sameValue(
-0xFEDCBA97n - -0xFEDCBA97n,
0x0n,
'The result of (-0xFEDCBA97n - -0xFEDCBA97n) is 0x0n'
);
assert.sameValue(
-0xFEDCBA97n - -0xFEDCBA98n,
0x1n,
'The result of (-0xFEDCBA97n - -0xFEDCBA98n) is 0x1n'
);
assert.sameValue(
-0xFEDCBA97n - -0xFEDCBA987654320Fn,
0xFEDCBA9777777778n,
'The result of (-0xFEDCBA97n - -0xFEDCBA987654320Fn) is 0xFEDCBA9777777778n'
);
assert.sameValue(
-0xFEDCBA97n - -0xFEDCBA9876543210n,
0xFEDCBA9777777779n,
'The result of (-0xFEDCBA97n - -0xFEDCBA9876543210n) is 0xFEDCBA9777777779n'
);
assert.sameValue(
-0xFEDCBA98n - 0xFEDCBA9876543210n,
-0xFEDCBA997530ECA8n,
'The result of (-0xFEDCBA98n - 0xFEDCBA9876543210n) is -0xFEDCBA997530ECA8n'
);
assert.sameValue(
-0xFEDCBA98n - 0xFEDCBA987654320Fn,
-0xFEDCBA997530ECA7n,
'The result of (-0xFEDCBA98n - 0xFEDCBA987654320Fn) is -0xFEDCBA997530ECA7n'
);
assert.sameValue(
-0xFEDCBA98n - 0xFEDCBA98n,
-0x1FDB97530n,
'The result of (-0xFEDCBA98n - 0xFEDCBA98n) is -0x1FDB97530n'
);
assert.sameValue(
-0xFEDCBA98n - 0xFEDCBA97n,
-0x1FDB9752Fn,
'The result of (-0xFEDCBA98n - 0xFEDCBA97n) is -0x1FDB9752Fn'
);
assert.sameValue(
-0xFEDCBA98n - 0x1234n,
-0xFEDCCCCCn,
'The result of (-0xFEDCBA98n - 0x1234n) is -0xFEDCCCCCn'
);
assert.sameValue(
-0xFEDCBA98n - 0x3n,
-0xFEDCBA9Bn,
'The result of (-0xFEDCBA98n - 0x3n) is -0xFEDCBA9Bn'
);
assert.sameValue(
-0xFEDCBA98n - 0x2n,
-0xFEDCBA9An,
'The result of (-0xFEDCBA98n - 0x2n) is -0xFEDCBA9An'
);
assert.sameValue(
-0xFEDCBA98n - 0x1n,
-0xFEDCBA99n,
'The result of (-0xFEDCBA98n - 0x1n) is -0xFEDCBA99n'
);
assert.sameValue(
-0xFEDCBA98n - 0x0n,
-0xFEDCBA98n,
'The result of (-0xFEDCBA98n - 0x0n) is -0xFEDCBA98n'
);
assert.sameValue(
-0xFEDCBA98n - -0x1n,
-0xFEDCBA97n,
'The result of (-0xFEDCBA98n - -0x1n) is -0xFEDCBA97n'
);
assert.sameValue(
-0xFEDCBA98n - -0x2n,
-0xFEDCBA96n,
'The result of (-0xFEDCBA98n - -0x2n) is -0xFEDCBA96n'
);
assert.sameValue(
-0xFEDCBA98n - -0x3n,
-0xFEDCBA95n,
'The result of (-0xFEDCBA98n - -0x3n) is -0xFEDCBA95n'
);
assert.sameValue(
-0xFEDCBA98n - -0x1234n,
-0xFEDCA864n,
'The result of (-0xFEDCBA98n - -0x1234n) is -0xFEDCA864n'
);
assert.sameValue(
-0xFEDCBA98n - -0xFEDCBA97n,
-0x1n,
'The result of (-0xFEDCBA98n - -0xFEDCBA97n) is -0x1n'
);
assert.sameValue(
-0xFEDCBA98n - -0xFEDCBA98n,
0x0n,
'The result of (-0xFEDCBA98n - -0xFEDCBA98n) is 0x0n'
);
assert.sameValue(
-0xFEDCBA98n - -0xFEDCBA987654320Fn,
0xFEDCBA9777777777n,
'The result of (-0xFEDCBA98n - -0xFEDCBA987654320Fn) is 0xFEDCBA9777777777n'
);
assert.sameValue(
-0xFEDCBA98n - -0xFEDCBA9876543210n,
0xFEDCBA9777777778n,
'The result of (-0xFEDCBA98n - -0xFEDCBA9876543210n) is 0xFEDCBA9777777778n'
);
assert.sameValue(
-0xFEDCBA987654320Fn - 0xFEDCBA9876543210n,
-0x1FDB97530ECA8641Fn,
'The result of (-0xFEDCBA987654320Fn - 0xFEDCBA9876543210n) is -0x1FDB97530ECA8641Fn'
);
assert.sameValue(
-0xFEDCBA987654320Fn - 0xFEDCBA987654320Fn,
-0x1FDB97530ECA8641En,
'The result of (-0xFEDCBA987654320Fn - 0xFEDCBA987654320Fn) is -0x1FDB97530ECA8641En'
);
assert.sameValue(
-0xFEDCBA987654320Fn - 0xFEDCBA98n,
-0xFEDCBA997530ECA7n,
'The result of (-0xFEDCBA987654320Fn - 0xFEDCBA98n) is -0xFEDCBA997530ECA7n'
);
assert.sameValue(
-0xFEDCBA987654320Fn - 0xFEDCBA97n,
-0xFEDCBA997530ECA6n,
'The result of (-0xFEDCBA987654320Fn - 0xFEDCBA97n) is -0xFEDCBA997530ECA6n'
);
assert.sameValue(
-0xFEDCBA987654320Fn - 0x1234n,
-0xFEDCBA9876544443n,
'The result of (-0xFEDCBA987654320Fn - 0x1234n) is -0xFEDCBA9876544443n'
);
assert.sameValue(
-0xFEDCBA987654320Fn - 0x3n,
-0xFEDCBA9876543212n,
'The result of (-0xFEDCBA987654320Fn - 0x3n) is -0xFEDCBA9876543212n'
);
assert.sameValue(
-0xFEDCBA987654320Fn - 0x2n,
-0xFEDCBA9876543211n,
'The result of (-0xFEDCBA987654320Fn - 0x2n) is -0xFEDCBA9876543211n'
);
assert.sameValue(
-0xFEDCBA987654320Fn - 0x1n,
-0xFEDCBA9876543210n,
'The result of (-0xFEDCBA987654320Fn - 0x1n) is -0xFEDCBA9876543210n'
);
assert.sameValue(
-0xFEDCBA987654320Fn - 0x0n,
-0xFEDCBA987654320Fn,
'The result of (-0xFEDCBA987654320Fn - 0x0n) is -0xFEDCBA987654320Fn'
);
assert.sameValue(
-0xFEDCBA987654320Fn - -0x1n,
-0xFEDCBA987654320En,
'The result of (-0xFEDCBA987654320Fn - -0x1n) is -0xFEDCBA987654320En'
);
assert.sameValue(
-0xFEDCBA987654320Fn - -0x2n,
-0xFEDCBA987654320Dn,
'The result of (-0xFEDCBA987654320Fn - -0x2n) is -0xFEDCBA987654320Dn'
);
assert.sameValue(
-0xFEDCBA987654320Fn - -0x3n,
-0xFEDCBA987654320Cn,
'The result of (-0xFEDCBA987654320Fn - -0x3n) is -0xFEDCBA987654320Cn'
);
assert.sameValue(
-0xFEDCBA987654320Fn - -0x1234n,
-0xFEDCBA9876541FDBn,
'The result of (-0xFEDCBA987654320Fn - -0x1234n) is -0xFEDCBA9876541FDBn'
);
assert.sameValue(
-0xFEDCBA987654320Fn - -0xFEDCBA97n,
-0xFEDCBA9777777778n,
'The result of (-0xFEDCBA987654320Fn - -0xFEDCBA97n) is -0xFEDCBA9777777778n'
);
assert.sameValue(
-0xFEDCBA987654320Fn - -0xFEDCBA98n,
-0xFEDCBA9777777777n,
'The result of (-0xFEDCBA987654320Fn - -0xFEDCBA98n) is -0xFEDCBA9777777777n'
);
assert.sameValue(
-0xFEDCBA987654320Fn - -0xFEDCBA987654320Fn,
0x0n,
'The result of (-0xFEDCBA987654320Fn - -0xFEDCBA987654320Fn) is 0x0n'
);
assert.sameValue(
-0xFEDCBA987654320Fn - -0xFEDCBA9876543210n,
0x1n,
'The result of (-0xFEDCBA987654320Fn - -0xFEDCBA9876543210n) is 0x1n'
);
assert.sameValue(
-0xFEDCBA9876543210n - 0xFEDCBA9876543210n,
-0x1FDB97530ECA86420n,
'The result of (-0xFEDCBA9876543210n - 0xFEDCBA9876543210n) is -0x1FDB97530ECA86420n'
);
assert.sameValue(
-0xFEDCBA9876543210n - 0xFEDCBA987654320Fn,
-0x1FDB97530ECA8641Fn,
'The result of (-0xFEDCBA9876543210n - 0xFEDCBA987654320Fn) is -0x1FDB97530ECA8641Fn'
);
assert.sameValue(
-0xFEDCBA9876543210n - 0xFEDCBA98n,
-0xFEDCBA997530ECA8n,
'The result of (-0xFEDCBA9876543210n - 0xFEDCBA98n) is -0xFEDCBA997530ECA8n'
);
assert.sameValue(
-0xFEDCBA9876543210n - 0xFEDCBA97n,
-0xFEDCBA997530ECA7n,
'The result of (-0xFEDCBA9876543210n - 0xFEDCBA97n) is -0xFEDCBA997530ECA7n'
);
assert.sameValue(
-0xFEDCBA9876543210n - 0x1234n,
-0xFEDCBA9876544444n,
'The result of (-0xFEDCBA9876543210n - 0x1234n) is -0xFEDCBA9876544444n'
);
assert.sameValue(
-0xFEDCBA9876543210n - 0x3n,
-0xFEDCBA9876543213n,
'The result of (-0xFEDCBA9876543210n - 0x3n) is -0xFEDCBA9876543213n'
);
assert.sameValue(
-0xFEDCBA9876543210n - 0x2n,
-0xFEDCBA9876543212n,
'The result of (-0xFEDCBA9876543210n - 0x2n) is -0xFEDCBA9876543212n'
);
assert.sameValue(
-0xFEDCBA9876543210n - 0x1n,
-0xFEDCBA9876543211n,
'The result of (-0xFEDCBA9876543210n - 0x1n) is -0xFEDCBA9876543211n'
);
assert.sameValue(
-0xFEDCBA9876543210n - 0x0n,
-0xFEDCBA9876543210n,
'The result of (-0xFEDCBA9876543210n - 0x0n) is -0xFEDCBA9876543210n'
);
assert.sameValue(
-0xFEDCBA9876543210n - -0x1n,
-0xFEDCBA987654320Fn,
'The result of (-0xFEDCBA9876543210n - -0x1n) is -0xFEDCBA987654320Fn'
);
assert.sameValue(
-0xFEDCBA9876543210n - -0x2n,
-0xFEDCBA987654320En,
'The result of (-0xFEDCBA9876543210n - -0x2n) is -0xFEDCBA987654320En'
);
assert.sameValue(
-0xFEDCBA9876543210n - -0x3n,
-0xFEDCBA987654320Dn,
'The result of (-0xFEDCBA9876543210n - -0x3n) is -0xFEDCBA987654320Dn'
);
assert.sameValue(
-0xFEDCBA9876543210n - -0x1234n,
-0xFEDCBA9876541FDCn,
'The result of (-0xFEDCBA9876543210n - -0x1234n) is -0xFEDCBA9876541FDCn'
);
assert.sameValue(
-0xFEDCBA9876543210n - -0xFEDCBA97n,
-0xFEDCBA9777777779n,
'The result of (-0xFEDCBA9876543210n - -0xFEDCBA97n) is -0xFEDCBA9777777779n'
);
assert.sameValue(
-0xFEDCBA9876543210n - -0xFEDCBA98n,
-0xFEDCBA9777777778n,
'The result of (-0xFEDCBA9876543210n - -0xFEDCBA98n) is -0xFEDCBA9777777778n'
);
assert.sameValue(
-0xFEDCBA9876543210n - -0xFEDCBA987654320Fn,
-0x1n,
'The result of (-0xFEDCBA9876543210n - -0xFEDCBA987654320Fn) is -0x1n'
);
assert.sameValue(
-0xFEDCBA9876543210n - -0xFEDCBA9876543210n,
0x0n,
'The result of (-0xFEDCBA9876543210n - -0xFEDCBA9876543210n) is 0x0n'
);