UNPKG

2.38 kBPlain TextView Raw
1import * as chrono from "../../src";
2import { testSingleCase } from "../test_util";
3
4test("Test - Single Expression", function () {
5 testSingleCase(chrono.ru.casual, "понедельник", new Date(2012, 7, 9), (result) => {
6 expect(result.index).toBe(0);
7 expect(result.text).toBe("понедельник");
8 expect(result.start).toBeDate(new Date(2012, 7, 6, 12));
9 });
10
11 testSingleCase(chrono.ru.casual, "Дедлайн в пятницу...", new Date(2012, 7, 9), (result) => {
12 expect(result.index).toBe(8);
13 expect(result.text).toBe("в пятницу");
14 expect(result.start).toBeDate(new Date(2012, 7, 10, 12));
15 });
16
17 testSingleCase(chrono.ru.casual, "Дедлайн в прошлый четверг!", new Date(2012, 7, 9), (result) => {
18 expect(result.index).toBe(8);
19 expect(result.text).toBe("в прошлый четверг");
20 expect(result.start).toBeDate(new Date(2012, 7, 2, 12));
21 });
22
23 testSingleCase(chrono.ru.casual, "Дедлайн в следующий вторник", new Date(2015, 3, 18), (result) => {
24 expect(result.index).toBe(8);
25 expect(result.text).toBe("в следующий вторник");
26 expect(result.start).toBeDate(new Date(2015, 3, 21, 12));
27 });
28});
29
30test("Test - Weekday With Casual Time", function () {
31 testSingleCase(chrono.ru.casual, "Позвони в среду утром", new Date(2015, 3, 18), (result) => {
32 expect(result.index).toBe(8);
33 expect(result.text).toBe("в среду утром");
34 expect(result.start).toBeDate(new Date(2015, 3, 15, 6));
35 });
36});
37
38test("Test - Weekday Overlap", function () {
39 testSingleCase(chrono.ru.casual, "воскресенье, 7 декабря 2014", new Date(2012, 7, 9), (result) => {
40 expect(result.index).toBe(0);
41 expect(result.text).toBe("воскресенье, 7 декабря 2014");
42 expect(result.start).toBeDate(new Date(2014, 12 - 1, 7, 12));
43 });
44});
45
46test("Test - forward dates only option", () => {
47 testSingleCase(chrono.ru.casual, "В понедельник?", new Date(2012, 7, 9), { forwardDate: true }, (result) => {
48 expect(result.index).toBe(0);
49 expect(result.text).toBe("В понедельник");
50 expect(result.start).toBeDate(new Date(2012, 7, 13, 12));
51 });
52});