Skip to content

Commit 8bd39e2

Browse files
feat(test): Add tests for it locale
This commit introduces tests for the Italian (`it`) locale. Following the existing test structure, three new test files have been added: - `test/it/it_casual.test.ts`: For casual date expressions. - `test/it/it_weekday.test.ts`: For weekday expressions. - `test/it/it_month_name_little_endian.test.ts`: For month name expressions.
1 parent b1bde28 commit 8bd39e2

File tree

3 files changed

+110
-0
lines changed

3 files changed

+110
-0
lines changed

test/it/it_casual.test.ts

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
import * as chrono from "../../src/";
2+
import { testSingleCase } from "../test_util";
3+
4+
test("Test - Single Expression", () => {
5+
testSingleCase(chrono.it.casual, "La scadenza è ora", new Date(2012, 7, 10, 8, 9, 10, 11), (result) => {
6+
expect(result.index).toBe(14);
7+
expect(result.text).toBe("ora");
8+
9+
expect(result.start).not.toBeNull();
10+
expect(result.start.get("year")).toBe(2012);
11+
expect(result.start.get("month")).toBe(8);
12+
expect(result.start.get("day")).toBe(10);
13+
expect(result.start.get("hour")).toBe(8);
14+
expect(result.start.get("minute")).toBe(9);
15+
expect(result.start.get("second")).toBe(10);
16+
expect(result.start.get("millisecond")).toBe(11);
17+
18+
expect(result.start).toBeDate(new Date(2012, 7, 10, 8, 9, 10, 11));
19+
});
20+
21+
testSingleCase(chrono.it.casual, "La scadenza è oggi", new Date(2012, 7, 10, 14, 12), (result) => {
22+
expect(result.index).toBe(14);
23+
expect(result.text).toBe("oggi");
24+
25+
expect(result.start).not.toBeNull();
26+
expect(result.start.get("year")).toBe(2012);
27+
expect(result.start.get("month")).toBe(8);
28+
expect(result.start.get("day")).toBe(10);
29+
30+
expect(result.start).toBeDate(new Date(2012, 7, 10, 14, 12));
31+
});
32+
33+
testSingleCase(chrono.it.casual, "La scadenza è domani", new Date(2012, 7, 10, 17, 10), (result) => {
34+
expect(result.index).toBe(14);
35+
expect(result.text).toBe("domani");
36+
37+
expect(result.start).not.toBeNull();
38+
expect(result.start.get("year")).toBe(2012);
39+
expect(result.start.get("month")).toBe(8);
40+
expect(result.start.get("day")).toBe(11);
41+
42+
expect(result.start).toBeDate(new Date(2012, 7, 11, 17, 10));
43+
});
44+
45+
});
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
import * as chrono from "../../src/";
2+
import { testSingleCase, testUnexpectedResult } from "../test_util";
3+
4+
test("Test - Single expression", () => {
5+
testSingleCase(chrono.it, "10 Agosto 2012", new Date(2012, 7, 10), (result) => {
6+
expect(result.start).not.toBeNull();
7+
expect(result.start.get("year")).toBe(2012);
8+
expect(result.start.get("month")).toBe(8);
9+
expect(result.start.get("day")).toBe(10);
10+
11+
expect(result.index).toBe(0);
12+
expect(result.text).toBe("10 Agosto 2012");
13+
14+
expect(result.start).toBeDate(new Date(2012, 8 - 1, 10, 12));
15+
});
16+
17+
testSingleCase(chrono.it, "La scadenza è il 10 Agosto", new Date(2012, 7, 10), (result) => {
18+
expect(result.index).toBe(17);
19+
expect(result.text).toBe("10 Agosto");
20+
21+
expect(result.start).not.toBeNull();
22+
expect(result.start.get("year")).toBe(2012);
23+
expect(result.start.get("month")).toBe(8);
24+
expect(result.start.get("day")).toBe(10);
25+
26+
expect(result.start).toBeDate(new Date(2012, 8 - 1, 10, 12));
27+
});
28+
});

test/it/it_weekday.test.ts

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
import * as chrono from "../../src/";
2+
import { testSingleCase } from "../test_util";
3+
4+
test("Test - Single Expression", function () {
5+
testSingleCase(chrono.it, "Lunedì", new Date(2012, 7, 9), (result) => {
6+
expect(result.index).toBe(0);
7+
expect(result.text).toBe("Lunedì");
8+
9+
expect(result.start).not.toBeNull();
10+
expect(result.start.get("year")).toBe(2012);
11+
expect(result.start.get("month")).toBe(8);
12+
expect(result.start.get("day")).toBe(6);
13+
expect(result.start.get("weekday")).toBe(1);
14+
});
15+
16+
testSingleCase(chrono.it, "Giovedì", new Date(2012, 7, 9), (result) => {
17+
expect(result.index).toBe(0);
18+
expect(result.text).toBe("Giovedì");
19+
20+
expect(result.start).not.toBeNull();
21+
expect(result.start.get("year")).toBe(2012);
22+
expect(result.start.get("month")).toBe(8);
23+
expect(result.start.get("day")).toBe(9);
24+
expect(result.start.get("weekday")).toBe(4);
25+
});
26+
27+
testSingleCase(chrono.it, "Domenica", new Date(2012, 7, 9), (result) => {
28+
expect(result.index).toBe(0);
29+
expect(result.text).toBe("Domenica");
30+
31+
expect(result.start).not.toBeNull();
32+
expect(result.start.get("year")).toBe(2012);
33+
expect(result.start.get("month")).toBe(8);
34+
expect(result.start.get("day")).toBe(12);
35+
expect(result.start.get("weekday")).toBe(0);
36+
});
37+
});

0 commit comments

Comments
 (0)