UNPKG

2.31 kBPlain TextView Raw
1import * as chrono from "../../src/";
2import { testSingleCase, testUnexpectedResult } from "../test_util";
3
4test("Test - Single Expression", function () {
5 testSingleCase(chrono.ru, "5 дней назад что-то было", new Date(2012, 7 - 1, 10), (result) => {
6 expect(result.index).toBe(0);
7 expect(result.text).toBe("5 дней назад");
8 expect(result.start).toBeDate(new Date(2012, 7 - 1, 5));
9 });
10
11 testSingleCase(chrono.ru, "5 минут назад что-то было", new Date(2012, 7 - 1, 10), (result) => {
12 expect(result.index).toBe(0);
13 expect(result.text).toBe("5 минут назад");
14 expect(result.start).toBeDate(new Date(2012, 7 - 1, 9, 23, 55));
15 });
16
17 testSingleCase(chrono.ru, "полчаса назад что-то было", new Date(2012, 7 - 1, 10), (result) => {
18 expect(result.index).toBe(0);
19 expect(result.text).toBe("полчаса назад");
20 expect(result.start).toBeDate(new Date(2012, 7 - 1, 9, 23, 30));
21 });
22});
23
24test("Test - Nested time ago", function () {
25 testSingleCase(chrono.ru, "5 дней 2 часа назад что-то было", new Date(2012, 7 - 1, 10), (result) => {
26 expect(result.index).toBe(0);
27 expect(result.text).toBe("5 дней 2 часа назад");
28 expect(result.start).toBeDate(new Date(2012, 7 - 1, 4, 22));
29 });
30
31 testSingleCase(chrono.ru, "5 минут 20 секунд назад что-то было", new Date(2012, 7 - 1, 10), (result) => {
32 expect(result.index).toBe(0);
33 expect(result.text).toBe("5 минут 20 секунд назад");
34 expect(result.start).toBeDate(new Date(2012, 7 - 1, 9, 23, 54, 40));
35 });
36
37 testSingleCase(chrono.ru, "2 часа 5 минут назад что-то было", new Date(2012, 7 - 1, 10), (result) => {
38 expect(result.index).toBe(0);
39 expect(result.text).toBe("2 часа 5 минут назад");
40 expect(result.start).toBeDate(new Date(2012, 7 - 1, 9, 21, 55));
41 });
42});
43
44test("Test - Negative cases", function () {
45 testUnexpectedResult(chrono.ru, "15 часов 29 мин");
46 testUnexpectedResult(chrono.ru, "несколько часов");
47 testUnexpectedResult(chrono.ru, "5 дней");
48});