UNPKG

3.92 kBPlain TextView Raw
1import * as chrono from "../../src";
2import { testSingleCase } from "../test_util";
3
4test("Test - Single Expression", function () {
5 testSingleCase(chrono.fr, "il y a 5 jours, on a fait quelque chose", new Date(2012, 8 - 1, 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(5);
10
11 expect(result.index).toBe(0);
12 expect(result.text).toBe("il y a 5 jours");
13
14 expect(result.start).toBeDate(new Date(2012, 8 - 1, 5));
15 });
16
17 testSingleCase(chrono.fr, "il y a 10 jours, on a fait quelque chose", new Date(2012, 7, 10, 13, 30), (result) => {
18 expect(result.start).not.toBeNull();
19 expect(result.start.get("year")).toBe(2012);
20 expect(result.start.get("month")).toBe(7);
21 expect(result.start.get("day")).toBe(31);
22
23 expect(result.index).toBe(0);
24 expect(result.text).toBe("il y a 10 jours");
25
26 expect(result.start).toBeDate(new Date(2012, 7 - 1, 31, 13, 30));
27 });
28
29 testSingleCase(chrono.fr, "il y a 15 minutes", new Date(2012, 7, 10, 12, 14), (result) => {
30 expect(result.index).toBe(0);
31 expect(result.text).toBe("il y a 15 minutes");
32 expect(result.start.get("hour")).toBe(11);
33 expect(result.start.get("minute")).toBe(59);
34
35 expect(result.start).toBeDate(new Date(2012, 7, 10, 11, 59));
36 });
37
38 testSingleCase(chrono.fr, " il y a 12 heures", new Date(2012, 7, 10, 12, 14), (result) => {
39 expect(result.index).toBe(3);
40 expect(result.text).toBe("il y a 12 heures");
41 expect(result.start.get("hour")).toBe(0);
42 expect(result.start.get("minute")).toBe(14);
43
44 expect(result.start).toBeDate(new Date(2012, 7, 10, 0, 14));
45 });
46
47 testSingleCase(
48 chrono.fr,
49 "il y a 12 heures il s'est passé quelque chose",
50 new Date(2012, 7, 10, 12, 14),
51 (result) => {
52 expect(result.index).toBe(0);
53 expect(result.text).toBe("il y a 12 heures");
54 expect(result.start.get("hour")).toBe(0);
55 expect(result.start.get("minute")).toBe(14);
56
57 expect(result.start).toBeDate(new Date(2012, 7, 10, 0, 14));
58 }
59 );
60});
61
62test("Test - Single Expression (Casual)", function () {
63 testSingleCase(chrono.fr, "il y a 5 mois, on a fait quelque chose", new Date(2012, 10 - 1, 10), (result) => {
64 expect(result.start).not.toBeNull();
65 expect(result.start.get("year")).toBe(2012);
66 expect(result.start.get("month")).toBe(5);
67 expect(result.start.get("day")).toBe(10);
68
69 expect(result.index).toBe(0);
70 expect(result.text).toBe("il y a 5 mois");
71
72 expect(result.start).toBeDate(new Date(2012, 5 - 1, 10));
73 });
74
75 testSingleCase(chrono.fr, "il y a 5 ans, on a fait quelque chose", new Date(2012, 8 - 1, 10, 22, 22), (result) => {
76 expect(result.start).not.toBeNull();
77 expect(result.start.get("year")).toBe(2007);
78 expect(result.start.get("month")).toBe(8);
79 expect(result.start.get("day")).toBe(10);
80
81 expect(result.index).toBe(0);
82 expect(result.text).toBe("il y a 5 ans");
83
84 expect(result.start).toBeDate(new Date(2007, 8 - 1, 10, 22, 22));
85 });
86
87 testSingleCase(
88 chrono.fr,
89 "il y a une semaine, on a fait quelque chose",
90 new Date(2012, 8 - 1, 3, 8, 34),
91 (result) => {
92 expect(result.start).not.toBeNull();
93 expect(result.start.get("year")).toBe(2012);
94 expect(result.start.get("month")).toBe(7);
95 expect(result.start.get("day")).toBe(27);
96
97 expect(result.index).toBe(0);
98 expect(result.text).toBe("il y a une semaine");
99
100 expect(result.start).toBeDate(new Date(2012, 7 - 1, 27, 8, 34));
101 }
102 );
103});