UNPKG

3.33 kBPlain TextView Raw
1import * as chrono from "../../src";
2import { testSingleCase, testUnexpectedResult } from "../test_util";
3import { Meridiem } from "../../src";
4
5test("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
17test("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
27test("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
43test("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});