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