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