UNPKG

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