[INTL] Implement Date.prototype.toLocaleDateString in ECMA-402
[WebKit-https.git] / LayoutTests / js / date-toLocaleString-expected.txt
1 This test checks the behavior of Date.prototype.toLocaleString as described in the ECMAScript Internationalization API Specification (ECMA-402 2.0).
2
3 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
4
5
6 PASS Date.prototype.toLocaleString.length is 0
7 PASS Object.getOwnPropertyDescriptor(Date.prototype, 'toLocaleString').enumerable is false
8 PASS Object.getOwnPropertyDescriptor(Date.prototype, 'toLocaleString').configurable is true
9 PASS Object.getOwnPropertyDescriptor(Date.prototype, 'toLocaleString').writable is true
10 PASS Date.prototype.toLocaleString.call(new Date) did not throw exception.
11 PASS Date.prototype.toLocaleString.call() threw exception TypeError: Type error.
12 PASS Date.prototype.toLocaleString.call(undefined) threw exception TypeError: Type error.
13 PASS Date.prototype.toLocaleString.call(null) threw exception TypeError: Type error.
14 PASS Date.prototype.toLocaleString.call(0) threw exception TypeError: Type error.
15 PASS Date.prototype.toLocaleString.call(NaN) threw exception TypeError: Type error.
16 PASS Date.prototype.toLocaleString.call(Infinity) threw exception TypeError: Type error.
17 PASS Date.prototype.toLocaleString.call('1') threw exception TypeError: Type error.
18 PASS Date.prototype.toLocaleString.call({}) threw exception TypeError: Type error.
19 PASS Date.prototype.toLocaleString.call([]) threw exception TypeError: Type error.
20 PASS Date.prototype.toLocaleString.call(Symbol()) threw exception TypeError: Type error.
21 PASS typeof new Date().toLocaleString() === 'string' is true
22 PASS new Date(NaN).toLocaleString() is "Invalid Date"
23 PASS new Date().toLocaleString('i') threw exception RangeError: invalid language tag: i.
24 PASS new Date(0).toLocaleString('zh-Hans-CN-u-nu-hanidec', { timeZone: 'UTC' }) is "一九七〇/一/一 上午一二:〇〇:〇〇"
25 PASS new Date(0).toLocaleString('en', { timeZone: 'UTC' }) is "1/1/1970, 12:00:00 AM"
26 PASS new Date(0).toLocaleString('en', null) threw exception TypeError: null is not an object.
27 PASS new Date(0).toLocaleString('en', { timeZone: 'UTC', hour:'numeric', minute:'2-digit' }) is "12:00 AM"
28 PASS new Date(0).toLocaleString('en', { timeZone: 'UTC', year:'numeric', month:'long' }) is "January 1970"
29 PASS Date.prototype.toLocaleDateString.length is 0
30 PASS Object.getOwnPropertyDescriptor(Date.prototype, 'toLocaleDateString').enumerable is false
31 PASS Object.getOwnPropertyDescriptor(Date.prototype, 'toLocaleDateString').configurable is true
32 PASS Object.getOwnPropertyDescriptor(Date.prototype, 'toLocaleDateString').writable is true
33 PASS Date.prototype.toLocaleDateString.call(new Date) did not throw exception.
34 PASS Date.prototype.toLocaleDateString.call() threw exception TypeError: Type error.
35 PASS Date.prototype.toLocaleDateString.call(undefined) threw exception TypeError: Type error.
36 PASS Date.prototype.toLocaleDateString.call(null) threw exception TypeError: Type error.
37 PASS Date.prototype.toLocaleDateString.call(0) threw exception TypeError: Type error.
38 PASS Date.prototype.toLocaleDateString.call(NaN) threw exception TypeError: Type error.
39 PASS Date.prototype.toLocaleDateString.call(Infinity) threw exception TypeError: Type error.
40 PASS Date.prototype.toLocaleDateString.call('1') threw exception TypeError: Type error.
41 PASS Date.prototype.toLocaleDateString.call({}) threw exception TypeError: Type error.
42 PASS Date.prototype.toLocaleDateString.call([]) threw exception TypeError: Type error.
43 PASS Date.prototype.toLocaleDateString.call(Symbol()) threw exception TypeError: Type error.
44 PASS typeof new Date().toLocaleDateString() === 'string' is true
45 PASS new Date(NaN).toLocaleDateString() is "Invalid Date"
46 PASS new Date().toLocaleDateString('i') threw exception RangeError: invalid language tag: i.
47 PASS new Date(0).toLocaleDateString('zh-Hans-CN-u-nu-hanidec', { timeZone: 'UTC' }) is "一九七〇/一/一"
48 PASS new Date(0).toLocaleDateString('en', { timeZone: 'UTC' }) is "1/1/1970"
49 PASS new Date(0).toLocaleDateString('en', null) threw exception TypeError: null is not an object.
50 PASS new Date(0).toLocaleDateString('en', { timeZone: 'UTC', hour:'numeric', minute:'2-digit' }) is "1/1/1970, 12:00 AM"
51 PASS new Date(0).toLocaleDateString('en', { timeZone: 'UTC', year:'numeric', month:'long' }) is "January 1970"
52 PASS successfullyParsed is true
53
54 TEST COMPLETE
55