UNPKG

2.36 kBPlain TextView Raw
1import * as chrono from "../../src";
2import { testSingleCase } from "../test_util";
3
4test("Test - Single Expression", function () {
5 testSingleCase(chrono.uk.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.uk.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.uk.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.uk.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.uk.casual, "Подзвони в середу вранці", new Date(2015, 3, 18), (result) => {
32 expect(result.index).toBe(9);
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.uk.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.uk.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});