diff options
Diffstat (limited to 'test/built-ins/TypedArray/prototype/slice/BigInt/tointeger-end.js')
-rw-r--r-- | test/built-ins/TypedArray/prototype/slice/BigInt/tointeger-end.js | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/test/built-ins/TypedArray/prototype/slice/BigInt/tointeger-end.js b/test/built-ins/TypedArray/prototype/slice/BigInt/tointeger-end.js new file mode 100644 index 000000000..979b2df9f --- /dev/null +++ b/test/built-ins/TypedArray/prototype/slice/BigInt/tointeger-end.js @@ -0,0 +1,48 @@ +// Copyright (C) 2016 the V8 project authors. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. +/*--- +esid: sec-%typedarray%.prototype.slice +description: ToInteger(end) +info: | + 22.2.3.24 %TypedArray%.prototype.slice( start , end ) + + ... + 6. If end is undefined, let relativeEnd be len; else let relativeEnd be ? + ToInteger(end). + ... +includes: [testBigIntTypedArray.js, compareArray.js] +features: [BigInt, TypedArray] +---*/ + +var obj = { + valueOf: function() { + return 2; + } +}; + +testWithBigIntTypedArrayConstructors(function(TA) { + var sample = new TA(convertToBigInt([40, 41, 42, 43])); + + assert(compareArray(sample.slice(0, false), []), "false"); + assert(compareArray(sample.slice(0, true), convertToBigInt([40])), "true"); + + assert(compareArray(sample.slice(0, NaN), []), "NaN"); + assert(compareArray(sample.slice(0, null), []), "null"); + assert(compareArray(sample.slice(0, undefined), convertToBigInt([40, 41, 42, 43])), "undefined"); + + assert(compareArray(sample.slice(0, 0.6), []), "0.6"); + assert(compareArray(sample.slice(0, 1.1), convertToBigInt([40])), "1.1"); + assert(compareArray(sample.slice(0, 1.5), convertToBigInt([40])), "1.5"); + assert(compareArray(sample.slice(0, -0.6), []), "-0.6"); + assert(compareArray(sample.slice(0, -1.1), convertToBigInt([40, 41, 42])), "-1.1"); + assert(compareArray(sample.slice(0, -1.5), convertToBigInt([40, 41, 42])), "-1.5"); + + assert(compareArray(sample.slice(0, "3"), convertToBigInt([40, 41, 42])), "string"); + assert( + compareArray( + sample.slice(0, obj), + convertToBigInt([40, 41]) + ), + "object" + ); +}); |