1 | import * as chrono from "../../src/";
|
2 | import { testSingleCase, testUnexpectedResult } from "../test_util";
|
3 |
|
4 | test("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 |
|
24 | test("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 |
|
44 | test("Test - Negative cases", function () {
|
45 | testUnexpectedResult(chrono.ru, "15 часов 29 мин");
|
46 | testUnexpectedResult(chrono.ru, "несколько часов");
|
47 | testUnexpectedResult(chrono.ru, "5 дней");
|
48 | });
|