Bug 1892041 - Part 2: Update test262. r=spidermonkey-reviewers,dminor
[gecko.git] / js / src / tests / test262 / intl402 / DateTimeFormat / prototype / format / dayPeriod-long-en.js
blob0e6761b04a4e992c1051d73716d2ed68501c799f
1 // Copyright 2019 Leo Balter. All rights reserved.
2 // This code is governed by the BSD license found in the LICENSE file.
4 /*---
5 esid: sec-createdatetimeformat
6 description: Checks basic handling of dayPeriod, long format.
7 features: [Intl.DateTimeFormat-dayPeriod]
8 locale: [en]
9 ---*/
11 const d0000 = new Date(2017, 11, 12,  0, 0, 0, 0);
12 const d0100 = new Date(2017, 11, 12,  1, 0, 0, 0);
13 const d0200 = new Date(2017, 11, 12,  2, 0, 0, 0);
14 const d0300 = new Date(2017, 11, 12,  3, 0, 0, 0);
15 const d0400 = new Date(2017, 11, 12,  4, 0, 0, 0);
16 const d0500 = new Date(2017, 11, 12,  5, 0, 0, 0);
17 const d0600 = new Date(2017, 11, 12,  6, 0, 0, 0);
18 const d0700 = new Date(2017, 11, 12,  7, 0, 0, 0);
19 const d0800 = new Date(2017, 11, 12,  8, 0, 0, 0);
20 const d0900 = new Date(2017, 11, 12,  9, 0, 0, 0);
21 const d1000 = new Date(2017, 11, 12, 10, 0, 0, 0);
22 const d1100 = new Date(2017, 11, 12, 11, 0, 0, 0);
23 const d1200 = new Date(2017, 11, 12, 12, 0, 0, 0);
24 const d1300 = new Date(2017, 11, 12, 13, 0, 0, 0);
25 const d1400 = new Date(2017, 11, 12, 14, 0, 0, 0);
26 const d1500 = new Date(2017, 11, 12, 15, 0, 0, 0);
27 const d1600 = new Date(2017, 11, 12, 16, 0, 0, 0);
28 const d1700 = new Date(2017, 11, 12, 17, 0, 0, 0);
29 const d1800 = new Date(2017, 11, 12, 18, 0, 0, 0);
30 const d1900 = new Date(2017, 11, 12, 19, 0, 0, 0);
31 const d2000 = new Date(2017, 11, 12, 20, 0, 0, 0);
32 const d2100 = new Date(2017, 11, 12, 21, 0, 0, 0);
33 const d2200 = new Date(2017, 11, 12, 22, 0, 0, 0);
34 const d2300 = new Date(2017, 11, 12, 23, 0, 0, 0);
36 const long = new Intl.DateTimeFormat('en', {
37   dayPeriod: 'long'
38 });
40 assert.sameValue(long.format(d0000), 'at night', '00:00, long format');
41 assert.sameValue(long.format(d0100), 'at night', '01:00, long format');
42 assert.sameValue(long.format(d0200), 'at night', '02:00, long format');
43 assert.sameValue(long.format(d0300), 'at night', '03:00, long format');
44 assert.sameValue(long.format(d0400), 'at night', '04:00, long format');
45 assert.sameValue(long.format(d0500), 'at night', '05:00, long format');
46 assert.sameValue(long.format(d0600), 'in the morning', '06:00, long format');
47 assert.sameValue(long.format(d0700), 'in the morning', '07:00, long format');
48 assert.sameValue(long.format(d0800), 'in the morning', '08:00, long format');
49 assert.sameValue(long.format(d0900), 'in the morning', '09:00, long format');
50 assert.sameValue(long.format(d1000), 'in the morning', '10:00, long format');
51 assert.sameValue(long.format(d1100), 'in the morning', '11:00, long format');
52 assert.sameValue(long.format(d1200), 'noon', '12:00, long format');
53 assert.sameValue(long.format(d1300), 'in the afternoon', '13:00, long format');
54 assert.sameValue(long.format(d1400), 'in the afternoon', '14:00, long format');
55 assert.sameValue(long.format(d1500), 'in the afternoon', '15:00, long format');
56 assert.sameValue(long.format(d1600), 'in the afternoon', '16:00, long format');
57 assert.sameValue(long.format(d1700), 'in the afternoon', '17:00, long format');
58 assert.sameValue(long.format(d1800), 'in the evening', '18:00, long format');
59 assert.sameValue(long.format(d1900), 'in the evening', '19:00, long format');
60 assert.sameValue(long.format(d2000), 'in the evening', '20:00, long format');
61 assert.sameValue(long.format(d2100), 'at night', '21:00, long format');
62 assert.sameValue(long.format(d2200), 'at night', '22:00, long format');
63 assert.sameValue(long.format(d2300), 'at night', '23:00, long format');
65 const longNumeric = new Intl.DateTimeFormat('en', {
66   dayPeriod: 'long',
67   hour: 'numeric'
68 });
70 assert.sameValue(longNumeric.format(d0000), '12 at night', '00:00, long-numeric');
71 assert.sameValue(longNumeric.format(d0100), '1 at night', '01:00, long-numeric');
72 assert.sameValue(longNumeric.format(d0200), '2 at night', '02:00, long-numeric');
73 assert.sameValue(longNumeric.format(d0300), '3 at night', '03:00, long-numeric');
74 assert.sameValue(longNumeric.format(d0400), '4 at night', '04:00, long-numeric');
75 assert.sameValue(longNumeric.format(d0500), '5 at night', '05:00, long-numeric');
76 assert.sameValue(longNumeric.format(d0600), '6 in the morning', '06:00, long-numeric');
77 assert.sameValue(longNumeric.format(d0700), '7 in the morning', '07:00, long-numeric');
78 assert.sameValue(longNumeric.format(d0800), '8 in the morning', '08:00, long-numeric');
79 assert.sameValue(longNumeric.format(d0900), '9 in the morning', '09:00, long-numeric');
80 assert.sameValue(longNumeric.format(d1000), '10 in the morning', '10:00, long-numeric');
81 assert.sameValue(longNumeric.format(d1100), '11 in the morning', '11:00, long-numeric');
82 assert.sameValue(longNumeric.format(d1200), '12 noon', '12:00, long-numeric');
83 assert.sameValue(longNumeric.format(d1300), '1 in the afternoon', '13:00, long-numeric');
84 assert.sameValue(longNumeric.format(d1400), '2 in the afternoon', '14:00, long-numeric');
85 assert.sameValue(longNumeric.format(d1500), '3 in the afternoon', '15:00, long-numeric');
86 assert.sameValue(longNumeric.format(d1600), '4 in the afternoon', '16:00, long-numeric');
87 assert.sameValue(longNumeric.format(d1700), '5 in the afternoon', '17:00, long-numeric');
88 assert.sameValue(longNumeric.format(d1800), '6 in the evening', '18:00, long-numeric');
89 assert.sameValue(longNumeric.format(d1900), '7 in the evening', '19:00, long-numeric');
90 assert.sameValue(longNumeric.format(d2000), '8 in the evening', '20:00, long-numeric');
91 assert.sameValue(longNumeric.format(d2100), '9 at night', '21:00, long-numeric');
92 assert.sameValue(longNumeric.format(d2200), '10 at night', '22:00, long-numeric');
93 assert.sameValue(longNumeric.format(d2300), '11 at night', '23:00, long-numeric');
95 reportCompare(0, 0);