1 | import * as chrono from "../../src";
|
2 | import { testSingleCase, testUnexpectedResult } from "../test_util";
|
3 | import { Meridiem } from "../../src";
|
4 |
|
5 | test("Test - Parsing text offset", function () {
|
6 | testSingleCase(chrono.nl, " 11:00 ", new Date(2016, 10 - 1, 1, 8), (result, text) => {
|
7 | expect(result.index).toBe(2);
|
8 | expect(result.text).toBe("11:00");
|
9 | });
|
10 |
|
11 | testSingleCase(chrono.nl, "2020 om 11:00 ", new Date(2016, 10 - 1, 1, 8), (result, text) => {
|
12 | expect(result.index).toBe(5);
|
13 | expect(result.text).toBe("om 11:00");
|
14 | });
|
15 | });
|
16 |
|
17 | test("Test - Time expression", function () {
|
18 | testSingleCase(chrono.nl, "20:32:13", new Date(2016, 10 - 1, 1, 8), (result, text) => {
|
19 | expect(result.text).toBe(text);
|
20 | expect(result.start.get("hour")).toBe(20);
|
21 | expect(result.start.get("minute")).toBe(32);
|
22 | expect(result.start.get("second")).toBe(13);
|
23 | expect(result.start.get("meridiem")).toBe(Meridiem.PM);
|
24 | });
|
25 | });
|
26 |
|
27 | test("Test - Time range expression", function () {
|
28 | testSingleCase(chrono.nl, "10:00:00 - 21:45:00", new Date(2016, 10 - 1, 1, 8), (result, text) => {
|
29 | expect(result.text).toBe(text);
|
30 |
|
31 | expect(result.start.get("hour")).toBe(10);
|
32 | expect(result.start.get("minute")).toBe(0);
|
33 | expect(result.start.get("second")).toBe(0);
|
34 | expect(result.start.get("meridiem")).toBe(Meridiem.AM);
|
35 |
|
36 | expect(result.end.get("hour")).toBe(21);
|
37 | expect(result.end.get("minute")).toBe(45);
|
38 | expect(result.end.get("second")).toBe(0);
|
39 | expect(result.end.get("meridiem")).toBe(Meridiem.PM);
|
40 | });
|
41 | });
|
42 |
|
43 | test("Test - Casual time number expression", function () {
|
44 | testSingleCase(chrono.nl, "23:00 's avonds", new Date(2016, 10 - 1, 1, 8), (result, text) => {
|
45 | expect(result.text).toBe(text);
|
46 | expect(result.start.get("year")).toBe(2016);
|
47 | expect(result.start.get("month")).toBe(10);
|
48 | expect(result.start.get("day")).toBe(1);
|
49 | expect(result.start.get("hour")).toBe(23);
|
50 | });
|
51 |
|
52 | testSingleCase(chrono.nl, "23:00 vanavond", new Date(2016, 10 - 1, 1, 8), (result, text) => {
|
53 | expect(result.text).toBe(text);
|
54 | expect(result.start.get("year")).toBe(2016);
|
55 | expect(result.start.get("month")).toBe(10);
|
56 | expect(result.start.get("day")).toBe(1);
|
57 | expect(result.start.get("hour")).toBe(23);
|
58 | });
|
59 |
|
60 | testSingleCase(chrono.nl, "6:00 's ochtends", new Date(2016, 10 - 1, 1, 8), (result, text) => {
|
61 | expect(result.text).toBe(text);
|
62 | expect(result.start.get("year")).toBe(2016);
|
63 | expect(result.start.get("month")).toBe(10);
|
64 | expect(result.start.get("day")).toBe(1);
|
65 | expect(result.start.get("hour")).toBe(6);
|
66 | expect(result.start.get("minute")).toBe(0);
|
67 | expect(result.start.get("meridiem")).toBe(Meridiem.AM);
|
68 | });
|
69 |
|
70 | testSingleCase(chrono.nl, "6:00 in de namiddag", new Date(2016, 10 - 1, 1, 8), (result, text) => {
|
71 | expect(result.text).toBe(text);
|
72 | expect(result.start.get("year")).toBe(2016);
|
73 | expect(result.start.get("month")).toBe(10);
|
74 | expect(result.start.get("day")).toBe(1);
|
75 | expect(result.start.get("hour")).toBe(18);
|
76 | expect(result.start.get("minute")).toBe(0);
|
77 | expect(result.start.get("meridiem")).toBe(Meridiem.PM);
|
78 | });
|
79 | });
|