UNPKG

1.84 kBPlain TextView Raw
1import * as chrono from "../../src";
2import { testSingleCase } from "../test_util";
3
4test("Test - Single Expression", function () {
5 testSingleCase(chrono.fr, "8/2/2016", new Date(2012, 7, 10), (result) => {
6 expect(result.index).toBe(0);
7 expect(result.text).toBe("8/2/2016");
8
9 expect(result.start.get("year")).toBe(2016);
10 expect(result.start.get("month")).toBe(2);
11 expect(result.start.get("day")).toBe(8);
12
13 expect(result.start).toBeDate(new Date(2016, 2 - 1, 8, 12));
14 });
15
16 testSingleCase(chrono.fr, "le 8/2/2016", new Date(2012, 7, 10), (result) => {
17 expect(result.start.get("year")).toBe(2016);
18 expect(result.start.get("month")).toBe(2);
19 expect(result.start.get("day")).toBe(8);
20
21 expect(result.start).toBeDate(new Date(2016, 2 - 1, 8, 12));
22 });
23
24 testSingleCase(chrono.fr, "le 8/2", new Date(2012, 7, 10), (result) => {
25 expect(result.start.get("year")).toBe(2013);
26 expect(result.start.get("month")).toBe(2);
27 expect(result.start.get("day")).toBe(8);
28
29 expect(result.start).toBeDate(new Date(2013, 2 - 1, 8, 12));
30 });
31});
32
33test("Test - Single Expression with weekday", function () {
34 testSingleCase(chrono.fr, "lundi 8/2/2016", new Date(2012, 7, 10), (result) => {
35 expect(result.text).toBe("lundi 8/2/2016");
36 expect(result.start).toBeDate(new Date(2016, 2 - 1, 8, 12));
37 });
38
39 testSingleCase(chrono.fr, "samedi 9/2/20 ", new Date(2012, 7, 10), (result) => {
40 expect(result.index).toBe(0);
41 expect(result.text).toBe("samedi 9/2/20");
42
43 expect(result.start.get("year")).toBe(2020);
44 expect(result.start.get("month")).toBe(2);
45 expect(result.start.get("day")).toBe(9);
46
47 expect(result.start).toBeDate(new Date(2020, 2 - 1, 9, 12));
48 });
49});