diff options
Diffstat (limited to 'test/built-ins/DataView/prototype/setBigInt64/toindex-byteoffset.js')
-rw-r--r-- | test/built-ins/DataView/prototype/setBigInt64/toindex-byteoffset.js | 148 |
1 files changed, 78 insertions, 70 deletions
diff --git a/test/built-ins/DataView/prototype/setBigInt64/toindex-byteoffset.js b/test/built-ins/DataView/prototype/setBigInt64/toindex-byteoffset.js index a55f905ae..169aba7d1 100644 --- a/test/built-ins/DataView/prototype/setBigInt64/toindex-byteoffset.js +++ b/test/built-ins/DataView/prototype/setBigInt64/toindex-byteoffset.js @@ -11,73 +11,81 @@ features: [DataView, ArrayBuffer, BigInt] var buffer = new ArrayBuffer(12); var sample = new DataView(buffer, 0); -var obj1 = { valueOf() { return 3; } }; -var obj2 = { toString() { return 4; } }; - -sample.setBigInt64(0, 0n); -sample.setBigInt64(-0, 42n); -assert.sameValue(sample.getBigInt64(0), 42n, "-0"); - -sample.setBigInt64(3, 0n); -sample.setBigInt64(obj1, 42n); -assert.sameValue(sample.getBigInt64(3), 42n, "object's valueOf"); - -sample.setBigInt64(4, 0n); -sample.setBigInt64(obj2, 42n); -assert.sameValue(sample.getBigInt64(4), 42n, "object's toString"); - -sample.setBigInt64(0, 0n); -sample.setBigInt64("", 42n); -assert.sameValue(sample.getBigInt64(0), 42n, "the Empty string"); - -sample.setBigInt64(0, 0n); -sample.setBigInt64("0", 42n); -assert.sameValue(sample.getBigInt64(0), 42n, "string '0'"); - -sample.setBigInt64(2, 0n); -sample.setBigInt64("2", 42n); -assert.sameValue(sample.getBigInt64(2), 42n, "string '2'"); - -sample.setBigInt64(1, 0n); -sample.setBigInt64(true, 42n); -assert.sameValue(sample.getBigInt64(1), 42n, "true"); - -sample.setBigInt64(0, 0n); -sample.setBigInt64(false, 42n); -assert.sameValue(sample.getBigInt64(0), 42n, "false"); - -sample.setBigInt64(0, 0n); -sample.setBigInt64(NaN, 42n); -assert.sameValue(sample.getBigInt64(0), 42n, "NaN"); - -sample.setBigInt64(0, 0n); -sample.setBigInt64(null, 42n); -assert.sameValue(sample.getBigInt64(0), 42n, "null"); - -sample.setBigInt64(0, 0n); -sample.setBigInt64(0.1, 42n); -assert.sameValue(sample.getBigInt64(0), 42n, "0.1"); - -sample.setBigInt64(0, 0n); -sample.setBigInt64(0.9, 42n); -assert.sameValue(sample.getBigInt64(0), 42n, "0.9"); - -sample.setBigInt64(1, 0n); -sample.setBigInt64(1.1, 42n); -assert.sameValue(sample.getBigInt64(1), 42n, "1.1"); - -sample.setBigInt64(1, 0n); -sample.setBigInt64(1.9, 42n); -assert.sameValue(sample.getBigInt64(1), 42n, "1.9"); - -sample.setBigInt64(0, 0n); -sample.setBigInt64(-0.1, 42n); -assert.sameValue(sample.getBigInt64(0), 42n, "-0.1"); - -sample.setBigInt64(0, 0n); -sample.setBigInt64(-0.99999, 42n); -assert.sameValue(sample.getBigInt64(0), 42n, "-0.99999"); - -sample.setBigInt64(0, 0n); -sample.setBigInt64(undefined, 42n); -assert.sameValue(sample.getBigInt64(0), 42n, "undefined"); +var obj1 = { + valueOf() { + return 3; + } +}; +var obj2 = { + toString() { + return 4; + } +}; + +sample.setBigInt64(0, 0 n); +sample.setBigInt64(-0, 42 n); +assert.sameValue(sample.getBigInt64(0), 42 n, "-0"); + +sample.setBigInt64(3, 0 n); +sample.setBigInt64(obj1, 42 n); +assert.sameValue(sample.getBigInt64(3), 42 n, "object's valueOf"); + +sample.setBigInt64(4, 0 n); +sample.setBigInt64(obj2, 42 n); +assert.sameValue(sample.getBigInt64(4), 42 n, "object's toString"); + +sample.setBigInt64(0, 0 n); +sample.setBigInt64("", 42 n); +assert.sameValue(sample.getBigInt64(0), 42 n, "the Empty string"); + +sample.setBigInt64(0, 0 n); +sample.setBigInt64("0", 42 n); +assert.sameValue(sample.getBigInt64(0), 42 n, "string '0'"); + +sample.setBigInt64(2, 0 n); +sample.setBigInt64("2", 42 n); +assert.sameValue(sample.getBigInt64(2), 42 n, "string '2'"); + +sample.setBigInt64(1, 0 n); +sample.setBigInt64(true, 42 n); +assert.sameValue(sample.getBigInt64(1), 42 n, "true"); + +sample.setBigInt64(0, 0 n); +sample.setBigInt64(false, 42 n); +assert.sameValue(sample.getBigInt64(0), 42 n, "false"); + +sample.setBigInt64(0, 0 n); +sample.setBigInt64(NaN, 42 n); +assert.sameValue(sample.getBigInt64(0), 42 n, "NaN"); + +sample.setBigInt64(0, 0 n); +sample.setBigInt64(null, 42 n); +assert.sameValue(sample.getBigInt64(0), 42 n, "null"); + +sample.setBigInt64(0, 0 n); +sample.setBigInt64(0.1, 42 n); +assert.sameValue(sample.getBigInt64(0), 42 n, "0.1"); + +sample.setBigInt64(0, 0 n); +sample.setBigInt64(0.9, 42 n); +assert.sameValue(sample.getBigInt64(0), 42 n, "0.9"); + +sample.setBigInt64(1, 0 n); +sample.setBigInt64(1.1, 42 n); +assert.sameValue(sample.getBigInt64(1), 42 n, "1.1"); + +sample.setBigInt64(1, 0 n); +sample.setBigInt64(1.9, 42 n); +assert.sameValue(sample.getBigInt64(1), 42 n, "1.9"); + +sample.setBigInt64(0, 0 n); +sample.setBigInt64(-0.1, 42 n); +assert.sameValue(sample.getBigInt64(0), 42 n, "-0.1"); + +sample.setBigInt64(0, 0 n); +sample.setBigInt64(-0.99999, 42 n); +assert.sameValue(sample.getBigInt64(0), 42 n, "-0.99999"); + +sample.setBigInt64(0, 0 n); +sample.setBigInt64(undefined, 42 n); +assert.sameValue(sample.getBigInt64(0), 42 n, "undefined"); |