UNPKG

2.05 kBPlain TextView Raw
1import * as chrono from "../../src";
2import { testSingleCase } from "../test_util";
3
4test("Test - Single Expression", function () {
5 testSingleCase(chrono.casual, "2 weeks after yesterday", new Date(2022, 2 - 1, 2), (result) => {
6 expect(result.text).toBe("2 weeks after yesterday");
7
8 expect(result.start).not.toBeNull();
9 expect(result.start.get("year")).toBe(2022);
10 expect(result.start.get("month")).toBe(2);
11 expect(result.start.get("day")).toBe(15);
12 expect(result.start.get("weekday")).toBe(2);
13
14 expect(result.start.isCertain("day")).toBe(true);
15 expect(result.start.isCertain("month")).toBe(true);
16 expect(result.start.isCertain("year")).toBe(true);
17
18 expect(result.start).toBeDate(new Date(2022, 2 - 1, 15, 0));
19 });
20
21 testSingleCase(chrono.casual, "2 months before 02/02", new Date(2022, 2 - 1, 2), (result) => {
22 expect(result.text).toBe("2 months before 02/02");
23
24 expect(result.start).not.toBeNull();
25 expect(result.start.get("year")).toBe(2021);
26 expect(result.start.get("month")).toBe(12);
27 expect(result.start.get("day")).toBe(2);
28
29 expect(result.start.isCertain("day")).toBe(false);
30 expect(result.start.isCertain("month")).toBe(true);
31 expect(result.start.isCertain("year")).toBe(true);
32
33 expect(result.start).toBeDate(new Date(2021, 12 - 1, 2, 12));
34 });
35
36 testSingleCase(chrono.casual, "2 days after next Friday", new Date(2022, 2 - 1, 2), (result) => {
37 expect(result.text).toBe("2 days after next Friday");
38
39 expect(result.start).not.toBeNull();
40 expect(result.start.get("year")).toBe(2022);
41 expect(result.start.get("month")).toBe(2);
42 expect(result.start.get("day")).toBe(13);
43
44 expect(result.start.isCertain("day")).toBe(true);
45 expect(result.start.isCertain("month")).toBe(true);
46 expect(result.start.isCertain("year")).toBe(true);
47
48 expect(result.start).toBeDate(new Date(2022, 2 - 1, 13, 12));
49 });
50});