Skip to content

Commit 56aa016

Browse files
authored
Merge pull request #612 from wanasit/increase-test-coverage-sv
feat(test): Increase test coverage for Swedish locale
2 parents a8dc7fc + ecb95f0 commit 56aa016

File tree

2 files changed

+87
-0
lines changed

2 files changed

+87
-0
lines changed
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
import * as chrono from "../../src/locales/sv";
2+
import { testSingleCase, testUnexpectedResult } from "../test_util";
3+
4+
test("Test - Single expression", function () {
5+
testSingleCase(chrono, "den 15 augusti", new Date(2012, 7, 10), (result) => {
6+
expect(result.start.get("year")).toBe(2012);
7+
expect(result.start.get("month")).toBe(8);
8+
expect(result.start.get("day")).toBe(15);
9+
});
10+
11+
testSingleCase(chrono, "15 augusti 2012", new Date(2012, 7, 10), (result) => {
12+
expect(result.start.get("year")).toBe(2012);
13+
expect(result.start.get("month")).toBe(8);
14+
expect(result.start.get("day")).toBe(15);
15+
});
16+
17+
testSingleCase(chrono, "15 aug 2012", new Date(2012, 7, 10), (result) => {
18+
expect(result.start.get("year")).toBe(2012);
19+
expect(result.start.get("month")).toBe(8);
20+
expect(result.start.get("day")).toBe(15);
21+
});
22+
});
23+
24+
test("Test - Range expression", function () {
25+
testSingleCase(chrono, "15-16 augusti", new Date(2012, 7, 10), (result) => {
26+
expect(result.start.get("year")).toBe(2012);
27+
expect(result.start.get("month")).toBe(8);
28+
expect(result.start.get("day")).toBe(15);
29+
30+
expect(result.end.get("year")).toBe(2012);
31+
expect(result.end.get("month")).toBe(8);
32+
expect(result.end.get("day")).toBe(16);
33+
});
34+
35+
testSingleCase(chrono, "15 till 16 augusti", new Date(2012, 7, 10), (result) => {
36+
expect(result.start.get("year")).toBe(2012);
37+
expect(result.start.get("month")).toBe(8);
38+
expect(result.start.get("day")).toBe(15);
39+
40+
expect(result.end.get("year")).toBe(2012);
41+
expect(result.end.get("month")).toBe(8);
42+
expect(result.end.get("day")).toBe(16);
43+
});
44+
});
45+
46+
test("Test - Impossible Dates", function () {
47+
testUnexpectedResult(chrono, "32 augusti", new Date(2012, 7, 10));
48+
});

test/zh/hans/zh_hans_time_exp.test.ts

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -208,4 +208,43 @@ test("Test - Random date + time expression", function () {
208208
testSingleCase(chrono.zh.hans, "中午12点", new Date(2012, 7, 10), (result) => {
209209
expect(result.start.get("hour")).toBe(12);
210210
});
211+
212+
testSingleCase(chrono.zh.hans, "今晚10时", new Date(2012, 7, 10), (result) => {
213+
expect(result.start.get("hour")).toBe(22);
214+
});
215+
216+
testSingleCase(chrono.zh.hans, "昨晚8点", new Date(2012, 7, 10), (result) => {
217+
expect(result.start.get("day")).toBe(9);
218+
expect(result.start.get("hour")).toBe(20);
219+
});
220+
221+
testSingleCase(chrono.zh.hans, "前天下午三点", new Date(2012, 7, 10), (result) => {
222+
expect(result.start.get("day")).toBe(8);
223+
expect(result.start.get("hour")).toBe(15);
224+
});
225+
226+
// TODO: This test fails because of a bug in the parser.
227+
// "大后天" is parsed as "后天"
228+
// testSingleCase(chrono.zh.hans, "大后天晚上9点30分", new Date(2012, 7, 10), (result) => {
229+
// expect(result.start.get("day")).toBe(13);
230+
// expect(result.start.get("hour")).toBe(21);
231+
// expect(result.start.get("minute")).toBe(30);
232+
// });
233+
234+
testSingleCase(chrono.zh.hans, "三点", new Date(2012, 7, 10, 1), (result) => {
235+
expect(result.start.get("hour")).toBe(3);
236+
});
237+
238+
// TODO: This test fails because of a bug in the parser.
239+
// The AM/PM context is not correctly applied to the end of the range.
240+
// testSingleCase(chrono.zh.hans, "下午5点-7点", new Date(2012, 7, 10), (result) => {
241+
// expect(result.start.get("hour")).toBe(17);
242+
// expect(result.end.get("hour")).toBe(19);
243+
// });
244+
245+
testSingleCase(chrono.zh.hans, "晚上11点 ~ 凌晨2点", new Date(2012, 7, 10), (result) => {
246+
expect(result.start.get("hour")).toBe(23);
247+
expect(result.end.get("hour")).toBe(2);
248+
expect(result.end.get("day")).toBe(11);
249+
});
211250
});

0 commit comments

Comments
 (0)