Skip to content

Commit 89d52f6

Browse files
authored
Merge pull request #625 from wanasit/add-zh-weekday-tests
test(zh): Add more weekday tests for zh locales
2 parents 138980f + bd1e899 commit 89d52f6

File tree

2 files changed

+39
-0
lines changed

2 files changed

+39
-0
lines changed

test/zh/hans/zh_hans_weekday.test.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,17 @@ test("Test - 'this' week", function () {
124124
const expectDate = new Date(2012, 7, 6, 12);
125125
expect(expectDate.getTime()).toBeCloseTo(resultDate.getTime());
126126
});
127+
128+
testSingleCase(chrono.zh.hans, "星期一", new Date(2012, 7, 10), (result) => {
129+
expect(result.start.get("year")).toBe(2012);
130+
expect(result.start.get("month")).toBe(8);
131+
expect(result.start.get("day")).toBe(13);
132+
expect(result.start.get("weekday")).toBe(1);
133+
134+
const resultDate = result.start.date();
135+
const expectDate = new Date(2012, 8 - 1, 13, 12);
136+
expect(expectDate.getTime()).toBeCloseTo(resultDate.getTime());
137+
});
127138
});
128139

129140
test("Test - Range with different separators", function () {

test/zh/hant/zh_hant_weekday.test.ts

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,34 @@ test("Test - Single Expression", function () {
109109
});
110110
});
111111

112+
test("Test - 'this' week", function () {
113+
testSingleCase(chrono.zh.hant, "我這個星期一要打遊戲", new Date(2012, 7, 10), (result) => {
114+
expect(result.index).toBe(1);
115+
expect(result.text).toBe("這個星期一");
116+
117+
expect(result.start).not.toBeNull();
118+
expect(result.start.get("year")).toBe(2012);
119+
expect(result.start.get("month")).toBe(8);
120+
expect(result.start.get("day")).toBe(6);
121+
expect(result.start.get("weekday")).toBe(1);
122+
123+
const resultDate = result.start.date();
124+
const expectDate = new Date(2012, 7, 6, 12);
125+
expect(expectDate.getTime()).toBeCloseTo(resultDate.getTime());
126+
});
127+
128+
testSingleCase(chrono.zh.hant, "星期一", new Date(2012, 7, 10), (result) => {
129+
expect(result.start.get("year")).toBe(2012);
130+
expect(result.start.get("month")).toBe(8);
131+
expect(result.start.get("day")).toBe(13);
132+
expect(result.start.get("weekday")).toBe(1);
133+
134+
const resultDate = result.start.date();
135+
const expectDate = new Date(2012, 8 - 1, 13, 12);
136+
expect(expectDate.getTime()).toBeCloseTo(resultDate.getTime());
137+
});
138+
});
139+
112140
test("Test - forward dates only option", function () {
113141
testSingleCase(chrono.zh.hant, "星期六-星期一", new Date(2016, 9 - 1, 2), { forwardDate: true }, (result) => {
114142
expect(result.index).toBe(0);

0 commit comments

Comments
 (0)