1 | import * as chrono from "../../src";
|
2 | import { testSingleCase } from "../test_util";
|
3 |
|
4 | test("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 |
|
62 | test("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 | });
|