Skip to content

Commit f68a7a7

Browse files
anbaptomato
authored andcommitted
Move test for dates before start of the Japanese era into a new file
See also <tc39/proposal-temporal#2865> requesting for more information how this case should actually be handled.
1 parent dcaed05 commit f68a7a7

File tree

2 files changed

+63
-55
lines changed

2 files changed

+63
-55
lines changed
Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
// Copyright (C) 2018 Bloomberg LP. All rights reserved.
2+
// This code is governed by the BSD license found in the LICENSE file.
3+
4+
/*---
5+
esid: sec-temporal-intl
6+
description: Japanese eras
7+
features: [Temporal]
8+
---*/
9+
10+
// Dates in same year before Japanese era starts will resolve to previous era
11+
var date = Temporal.PlainDate.from({
12+
era: "reiwa",
13+
eraYear: 1,
14+
month: 1,
15+
day: 1,
16+
calendar: "japanese"
17+
});
18+
assert.sameValue(`${ date }`, "2019-01-01[u-ca=japanese]");
19+
assert.sameValue(date.era, "heisei");
20+
assert.sameValue(date.eraYear, 31);
21+
22+
date = Temporal.PlainDate.from({
23+
era: "heisei",
24+
eraYear: 1,
25+
month: 1,
26+
day: 1,
27+
calendar: "japanese"
28+
});
29+
assert.sameValue(`${ date }`, "1989-01-01[u-ca=japanese]");
30+
assert.sameValue(date.era, "showa");
31+
assert.sameValue(date.eraYear, 64);
32+
date = Temporal.PlainDate.from({
33+
era: "showa",
34+
eraYear: 1,
35+
month: 1,
36+
day: 1,
37+
calendar: "japanese"
38+
});
39+
assert.sameValue(`${ date }`, "1926-01-01[u-ca=japanese]");
40+
assert.sameValue(date.era, "taisho");
41+
assert.sameValue(date.eraYear, 15);
42+
43+
date = Temporal.PlainDate.from({
44+
era: "taisho",
45+
eraYear: 1,
46+
month: 1,
47+
day: 1,
48+
calendar: "japanese"
49+
});
50+
assert.sameValue(`${ date }`, "1912-01-01[u-ca=japanese]");
51+
assert.sameValue(date.era, "meiji");
52+
assert.sameValue(date.eraYear, 45);
53+
54+
date = Temporal.PlainDate.from({
55+
era: "meiji",
56+
eraYear: 1,
57+
month: 1,
58+
day: 1,
59+
calendar: "japanese"
60+
});
61+
assert.sameValue(`${ date }`, "1868-01-01[u-ca=japanese]");
62+
assert.sameValue(date.era, "ce");
63+
assert.sameValue(date.eraYear, 1868);

test/staging/Intl402/Temporal/old/japanese-era.js

Lines changed: 0 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -58,61 +58,6 @@ var date = Temporal.PlainDate.from({
5858
});
5959
assert.sameValue(`${ date }`, "1869-01-01[u-ca=japanese]");
6060

61-
// Dates in same year before Japanese era starts will resolve to previous era
62-
var date = Temporal.PlainDate.from({
63-
era: "reiwa",
64-
eraYear: 1,
65-
month: 1,
66-
day: 1,
67-
calendar: "japanese"
68-
});
69-
assert.sameValue(`${ date }`, "2019-01-01[u-ca=japanese]");
70-
assert.sameValue(date.era, "heisei");
71-
assert.sameValue(date.eraYear, 31);
72-
73-
date = Temporal.PlainDate.from({
74-
era: "heisei",
75-
eraYear: 1,
76-
month: 1,
77-
day: 1,
78-
calendar: "japanese"
79-
});
80-
assert.sameValue(`${ date }`, "1989-01-01[u-ca=japanese]");
81-
assert.sameValue(date.era, "showa");
82-
assert.sameValue(date.eraYear, 64);
83-
date = Temporal.PlainDate.from({
84-
era: "showa",
85-
eraYear: 1,
86-
month: 1,
87-
day: 1,
88-
calendar: "japanese"
89-
});
90-
assert.sameValue(`${ date }`, "1926-01-01[u-ca=japanese]");
91-
assert.sameValue(date.era, "taisho");
92-
assert.sameValue(date.eraYear, 15);
93-
94-
date = Temporal.PlainDate.from({
95-
era: "taisho",
96-
eraYear: 1,
97-
month: 1,
98-
day: 1,
99-
calendar: "japanese"
100-
});
101-
assert.sameValue(`${ date }`, "1912-01-01[u-ca=japanese]");
102-
assert.sameValue(date.era, "meiji");
103-
assert.sameValue(date.eraYear, 45);
104-
105-
date = Temporal.PlainDate.from({
106-
era: "meiji",
107-
eraYear: 1,
108-
month: 1,
109-
day: 1,
110-
calendar: "japanese"
111-
});
112-
assert.sameValue(`${ date }`, "1868-01-01[u-ca=japanese]");
113-
assert.sameValue(date.era, "ce");
114-
assert.sameValue(date.eraYear, 1868);
115-
11661
// Verify that CE and BCE eras (before Meiji) are recognized
11762
date = Temporal.PlainDate.from({
11863
era: "ce",

0 commit comments

Comments
 (0)