1 | import * as chrono from "../../src";
|
2 | import { testSingleCase } from "../test_util";
|
3 |
|
4 | test("Test - Month-Year expression", function () {
|
5 | testSingleCase(chrono.uk, "Вересень 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.uk, "верес 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.uk, "верес. 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.uk, "верес-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 |
|
30 | test("Test - Month-Only expression", function () {
|
31 | testSingleCase(chrono.uk, "в січні", 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.uk, "в січ", 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.uk, "травень", 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 |
|
50 | test("Test - Month expression in context", function () {
|
51 | testSingleCase(chrono.uk, "Це було у вересні 2012 перед новим роком", (result) => {
|
52 | expect(result.index).toBe(8);
|
53 | expect(result.text).toBe("у вересні 2012");
|
54 | expect(result.start).toBeDate(new Date(2012, 9 - 1, 1, 12));
|
55 | });
|
56 | });
|
57 |
|
58 | test("Test - year 90's parsing", () => {
|
59 | testSingleCase(chrono.uk, "сер 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.uk, "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 | });
|