UNPKG

2.76 kBPlain TextView Raw
1import * as chrono from "../../src";
2import { testSingleCase } from "../test_util";
3
4test("Test - Month-Year expression", function () {
5 testSingleCase(chrono.ru, "Сентябрь 2012", (result) => {
6 expect(result.index).toBe(0);
7 expect(result.text).toBe("Сентябрь 2012");
8 expect(result.start).toBeDate(new Date(2012, 9 - 1, 1, 12));
9 });
10
11 testSingleCase(chrono.ru, "сен 2012", (result) => {
12 expect(result.index).toBe(0);
13 expect(result.text).toBe("сен 2012");
14 expect(result.start).toBeDate(new Date(2012, 9 - 1, 1, 12));
15 });
16
17 testSingleCase(chrono.ru, "сен. 2012", (result) => {
18 expect(result.index).toBe(0);
19 expect(result.text).toBe("сен. 2012");
20 expect(result.start).toBeDate(new Date(2012, 9 - 1, 1, 12));
21 });
22
23 testSingleCase(chrono.ru, "сен-2012", (result) => {
24 expect(result.index).toBe(0);
25 expect(result.text).toBe("сен-2012");
26 expect(result.start).toBeDate(new Date(2012, 9 - 1, 1, 12));
27 });
28});
29
30test("Test - Month-Only expression", function () {
31 testSingleCase(chrono.ru, "в январе", new Date(2020, 11 - 1, 22), (result) => {
32 expect(result.index).toBe(0);
33 expect(result.text).toBe("в январе");
34 expect(result.start).toBeDate(new Date(2021, 1 - 1, 1, 12));
35 });
36
37 testSingleCase(chrono.ru, "в янв", new Date(2020, 11 - 1, 22), (result) => {
38 expect(result.index).toBe(0);
39 expect(result.text).toBe("в янв");
40 expect(result.start).toBeDate(new Date(2021, 1 - 1, 1, 12));
41 });
42
43 testSingleCase(chrono.ru, "май", new Date(2020, 11 - 1, 22), (result) => {
44 expect(result.index).toBe(0);
45 expect(result.text).toBe("май");
46 expect(result.start).toBeDate(new Date(2021, 5 - 1, 1, 12));
47 });
48});
49
50test("Test - Month expression in context", function () {
51 testSingleCase(chrono.ru, "Это было в сентябре 2012 перед новым годом", (result) => {
52 expect(result.index).toBe(9);
53 expect(result.text).toBe("в сентябре 2012");
54 expect(result.start).toBeDate(new Date(2012, 9 - 1, 1, 12));
55 });
56});
57
58test("Test - year 90's parsing", () => {
59 testSingleCase(chrono.ru, "авг 96", new Date(2012, 7, 10), (result) => {
60 expect(result.index).toBe(0);
61 expect(result.text).toBe("авг 96");
62 expect(result.start).toBeDate(new Date(1996, 8 - 1, 1, 12));
63 });
64
65 testSingleCase(chrono.ru, "96 авг 96", new Date(2012, 7, 10), (result) => {
66 expect(result.index).toBe(3);
67 expect(result.text).toBe("авг 96");
68 expect(result.start).toBeDate(new Date(1996, 8 - 1, 1, 12));
69 });
70});