diff --git a/test/language/expressions/greater-than/bigint-and-boolean.js b/test/language/expressions/greater-than/bigint-and-boolean.js new file mode 100644 index 0000000000000000000000000000000000000000..e7131154b0695049bd83e71cc53d61b2e8ec1ea7 --- /dev/null +++ b/test/language/expressions/greater-than/bigint-and-boolean.js @@ -0,0 +1,30 @@ +// Copyright (C) 2018 Caio Lima. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. + +/*--- +description: Relational comparison of BigInt and boolean values +esid: sec-abstract-relational-comparison +features: [BigInt] +---*/ + +assert.sameValue(0n > false, false, "0n > false"); +assert.sameValue(false > 0n, false, "false > 0n"); + +assert.sameValue(0n > true, false, "0n > true"); +assert.sameValue(true > 0n, true, "true > 0n"); + +assert.sameValue(1n > false, true, "1n > false"); +assert.sameValue(false > 1n, false, "false > 1n"); + +assert.sameValue(1n > true, false, "1n > true"); +assert.sameValue(true > 1n, false, "true > 1n"); + +assert.sameValue(31n > true, true, "31n > true"); +assert.sameValue(true > 31n, false, "true > 31n"); + +assert.sameValue(-3n > true, false, "-3n > true"); +assert.sameValue(true > -3n, true, "true > -3n"); + +assert.sameValue(-3n > false, false, "-3n > false"); +assert.sameValue(false > -3n, true, "false > -3n"); + diff --git a/test/language/expressions/less-than/bigint-and-boolean.js b/test/language/expressions/less-than/bigint-and-boolean.js new file mode 100644 index 0000000000000000000000000000000000000000..1bead8de9b100109632d8513fced7bcc7669b43c --- /dev/null +++ b/test/language/expressions/less-than/bigint-and-boolean.js @@ -0,0 +1,30 @@ +// Copyright (C) 2018 Caio Lima. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. + +/*--- +description: Relational comparison of BigInt and boolean values +esid: sec-abstract-relational-comparison +features: [BigInt] +---*/ + +assert.sameValue(0n < false, false, "0n < false"); +assert.sameValue(false < 0n, false, "false < 0n"); + +assert.sameValue(0n < true, true, "0n < true"); +assert.sameValue(true < 0n, false, "true < 0n"); + +assert.sameValue(1n < false, false, "1n < false"); +assert.sameValue(false < 1n, true, "false < 1n"); + +assert.sameValue(1n < true, false, "1n < true"); +assert.sameValue(true < 1n, false, "true < 1n"); + +assert.sameValue(31n < true, false, "31n < true"); +assert.sameValue(true < 31n, true, "true < 31n"); + +assert.sameValue(-3n < true, true, "-3n < true"); +assert.sameValue(true < -3n, false, "true < -3n"); + +assert.sameValue(-3n < false, true, "-3n < false"); +assert.sameValue(false < -3n, false, "false < -3n"); +