1 | import * as chrono from "../../src";
|
2 | import { testSingleCase } from "../test_util";
|
3 |
|
4 | test("Test - 'This' expressions", () => {
|
5 | testSingleCase(chrono.ru, "на этой неделе", new Date(2017, 11 - 1, 19, 12), (result, text) => {
|
6 | expect(result.index).toBe(0);
|
7 | expect(result.text).toBe(text);
|
8 | expect(result.start.get("year")).toBe(2017);
|
9 | expect(result.start.get("month")).toBe(11);
|
10 | expect(result.start.get("day")).toBe(19);
|
11 | expect(result.start.get("hour")).toBe(12);
|
12 | });
|
13 |
|
14 | testSingleCase(chrono.ru, "в этом месяце", new Date(2017, 11 - 1, 19, 12), (result, text) => {
|
15 | expect(result.index).toBe(0);
|
16 | expect(result.text).toBe(text);
|
17 | expect(result.start.get("year")).toBe(2017);
|
18 | expect(result.start.get("month")).toBe(11);
|
19 | expect(result.start.get("day")).toBe(1);
|
20 | expect(result.start.get("hour")).toBe(12);
|
21 | });
|
22 |
|
23 | testSingleCase(chrono.ru, "в этом месяце", new Date(2017, 11 - 1, 1, 12), (result, text) => {
|
24 | expect(result.index).toBe(0);
|
25 | expect(result.text).toBe(text);
|
26 | expect(result.start.get("year")).toBe(2017);
|
27 | expect(result.start.get("month")).toBe(11);
|
28 | expect(result.start.get("day")).toBe(1);
|
29 | expect(result.start.get("hour")).toBe(12);
|
30 | });
|
31 |
|
32 | testSingleCase(chrono.ru, "в этом году", new Date(2017, 11 - 1, 19, 12), (result, text) => {
|
33 | expect(result.index).toBe(0);
|
34 | expect(result.text).toBe(text);
|
35 | expect(result.start.get("year")).toBe(2017);
|
36 | expect(result.start.get("month")).toBe(1);
|
37 | expect(result.start.get("day")).toBe(1);
|
38 | expect(result.start.get("hour")).toBe(12);
|
39 | });
|
40 | });
|
41 |
|
42 | test("Test - Past relative expressions", () => {
|
43 | testSingleCase(chrono.ru, "на прошлой неделе", new Date(2016, 10 - 1, 1, 12), (result, text) => {
|
44 | expect(result.index).toBe(0);
|
45 | expect(result.text).toBe(text);
|
46 | expect(result.start.get("year")).toBe(2016);
|
47 | expect(result.start.get("month")).toBe(9);
|
48 | expect(result.start.get("day")).toBe(24);
|
49 | expect(result.start.get("hour")).toBe(12);
|
50 | });
|
51 |
|
52 | testSingleCase(chrono.ru, "в прошлом месяце", new Date(2016, 10 - 1, 1, 12), (result, text) => {
|
53 | expect(result.index).toBe(0);
|
54 | expect(result.text).toBe(text);
|
55 | expect(result.start.get("year")).toBe(2016);
|
56 | expect(result.start.get("month")).toBe(9);
|
57 | expect(result.start.get("day")).toBe(1);
|
58 | expect(result.start.get("hour")).toBe(12);
|
59 | });
|
60 |
|
61 | testSingleCase(chrono.ru, "в прошлом году", new Date(2016, 10 - 1, 1, 12), (result, text) => {
|
62 | expect(result.index).toBe(0);
|
63 | expect(result.text).toBe(text);
|
64 | expect(result.start.get("year")).toBe(2015);
|
65 | expect(result.start.get("month")).toBe(10);
|
66 | expect(result.start.get("day")).toBe(1);
|
67 | expect(result.start.get("hour")).toBe(12);
|
68 | });
|
69 | });
|
70 |
|
71 | test("Test - Future relative expressions", () => {
|
72 | testSingleCase(chrono.ru, "на следующей неделе", new Date(2016, 10 - 1, 1, 12), (result, text) => {
|
73 | expect(result.index).toBe(0);
|
74 | expect(result.text).toBe(text);
|
75 | expect(result.start.get("year")).toBe(2016);
|
76 | expect(result.start.get("month")).toBe(10);
|
77 | expect(result.start.get("day")).toBe(8);
|
78 | expect(result.start.get("hour")).toBe(12);
|
79 | });
|
80 |
|
81 | testSingleCase(chrono.ru, "в следующем месяце", new Date(2016, 10 - 1, 1, 12), (result, text) => {
|
82 | expect(result.index).toBe(0);
|
83 | expect(result.text).toBe(text);
|
84 | expect(result.start.get("year")).toBe(2016);
|
85 | expect(result.start.get("month")).toBe(11);
|
86 | expect(result.start.get("day")).toBe(1);
|
87 | expect(result.start.get("hour")).toBe(12);
|
88 | });
|
89 |
|
90 | testSingleCase(chrono.ru, "в следующем квартале", new Date(2016, 10 - 1, 1, 12), (result, text) => {
|
91 | expect(result.index).toBe(0);
|
92 | expect(result.text).toBe(text);
|
93 | expect(result.start.get("year")).toBe(2017);
|
94 | expect(result.start.get("month")).toBe(1);
|
95 | expect(result.start.get("day")).toBe(1);
|
96 | expect(result.start.get("hour")).toBe(12);
|
97 | });
|
98 |
|
99 | testSingleCase(chrono.ru, "в следующем году", new Date(2016, 10 - 1, 1, 12), (result, text) => {
|
100 | expect(result.index).toBe(0);
|
101 | expect(result.text).toBe(text);
|
102 | expect(result.start.get("year")).toBe(2017);
|
103 | expect(result.start.get("month")).toBe(10);
|
104 | expect(result.start.get("day")).toBe(1);
|
105 | expect(result.start.get("hour")).toBe(12);
|
106 | });
|
107 | });
|