blob: f48c0423d0cccb99382110d272d462250cd926f8 [file] [log] [blame]
This test checks the behavior of Array.prototype.toLocaleString as described in the ECMAScript Internationalization API Specification (ECMA-402 2.0).
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
PASS Array.prototype.toLocaleString.length is 0
PASS Object.getOwnPropertyDescriptor(Array.prototype, 'toLocaleString').enumerable is false
PASS Object.getOwnPropertyDescriptor(Array.prototype, 'toLocaleString').configurable is true
PASS Object.getOwnPropertyDescriptor(Array.prototype, 'toLocaleString').writable is true
PASS Array.prototype.toLocaleString.call() threw exception TypeError: undefined is not an object (evaluating 'Array.prototype.toLocaleString.call()').
PASS Array.prototype.toLocaleString.call(undefined) threw exception TypeError: undefined is not an object (evaluating 'Array.prototype.toLocaleString.call(undefined)').
PASS Array.prototype.toLocaleString.call(null) threw exception TypeError: null is not an object (evaluating 'Array.prototype.toLocaleString.call(null)').
PASS Array.prototype.toLocaleString.call({ length: 5, 0: 'zero', 1: 1, 3: 'three', 5: 'five' }) is "zero,1,,three,"
PASS [].toLocaleString() is ""
PASS Array(5).toLocaleString() is ",,,,"
PASS [ null, null ].toLocaleString() is ","
PASS [ undefined, undefined ].toLocaleString() is ","
PASS [ new Date ].toLocaleString('i') threw exception RangeError: invalid language tag: i.
PASS [ new Date(NaN), new Date(0) ].toLocaleString('zh-Hans-CN-u-nu-hanidec', { timeZone: 'UTC' }) is "Invalid Date,一九七〇/一/一 上午一二:〇〇:〇〇"
PASS successfullyParsed is true
TEST COMPLETE