UNPKG

5.92 kBPlain TextView Raw
1import * as chrono from "../../src";
2import { testSingleCase } from "../test_util";
3//import DETimeExpressionParser from "../../src/locales/de/parsers/DETimeExpressionParser";
4
5test("Test - Year numbers with v/nuZ Era label", () => {
6 testSingleCase(chrono.de, "10. August 234 v.u.Z.", new Date(2012, 7, 10), (result) => {
7 expect(result.index).toBe(0);
8 expect(result.text).toBe("10. August 234 v.u.Z."); // fails since text is `10 August 234`
9
10 expect(result.start).not.toBeNull();
11 expect(result.start.get("year")).toBe(-234);
12 expect(result.start.get("month")).toBe(8);
13 expect(result.start.get("day")).toBe(10);
14
15 //expect(result.start).toBeDate(new Date(-234, 8 - 1, 10, 12));
16 });
17
18 testSingleCase(chrono.de, "10. August 88 nuZ", new Date(2012, 7, 10), (result) => {
19 expect(result.index).toBe(0);
20 expect(result.text).toBe("10. August 88 nuZ");
21
22 expect(result.start).not.toBeNull();
23 expect(result.start.get("year")).toBe(88);
24 expect(result.start.get("month")).toBe(8);
25 expect(result.start.get("day")).toBe(10);
26
27 //const resultDate = result.start.date();
28 const expectDate = new Date(88, 8 - 1, 10, 12);
29 expectDate.setFullYear(88);
30 //expect(expectDate.getTime()).toBeCloseTo(resultDate.getTime());
31 });
32
33 testSingleCase(chrono.de, "10. August 88 uZ", new Date(2012, 7, 10), (result) => {
34 expect(result.index).toBe(0);
35 expect(result.text).toBe("10. August 88 uZ");
36
37 expect(result.start).not.toBeNull();
38 expect(result.start.get("year")).toBe(88);
39 expect(result.start.get("month")).toBe(8);
40 expect(result.start.get("day")).toBe(10);
41
42 //const resultDate = result.start.date();
43 const expectDate = new Date(88, 8 - 1, 10, 12);
44 expectDate.setFullYear(88);
45 //expect(expectDate.getTime()).toBeCloseTo(resultDate.getTime());
46 });
47
48 testSingleCase(chrono.de, "10. August 88 d.g.Z.", new Date(2012, 7, 10), (result) => {
49 expect(result.index).toBe(0);
50 expect(result.text).toBe("10. August 88 d.g.Z.");
51
52 expect(result.start).not.toBeNull();
53 expect(result.start.get("year")).toBe(88);
54 expect(result.start.get("month")).toBe(8);
55 expect(result.start.get("day")).toBe(10);
56
57 //const resultDate = result.start.date();
58 const expectDate = new Date(88, 8 - 1, 10, 12);
59 expectDate.setFullYear(88);
60 //expect(expectDate.getTime()).toBeCloseTo(resultDate.getTime());
61 });
62});
63
64test("Test - Year numbers with v/nChr Era label", () => {
65 testSingleCase(chrono.de, "10. August 234 v.Chr.", new Date(2012, 7, 10), (result) => {
66 expect(result.index).toBe(0);
67 expect(result.text).toBe("10. August 234 v.Chr.");
68
69 expect(result.start).not.toBeNull();
70 expect(result.start.get("year")).toBe(-234);
71 expect(result.start.get("month")).toBe(8);
72 expect(result.start.get("day")).toBe(10);
73
74 //expect(result.start).toBeDate(new Date(-234, 8 - 1, 10, 12));
75 });
76
77 testSingleCase(chrono.de, "10. August 88 nC", new Date(2012, 7, 10), (result) => {
78 expect(result.index).toBe(0);
79 expect(result.text).toBe("10. August 88 nC");
80
81 expect(result.start).not.toBeNull();
82 expect(result.start.get("year")).toBe(88);
83 expect(result.start.get("month")).toBe(8);
84 expect(result.start.get("day")).toBe(10);
85
86 //const resultDate = result.start.date();
87 const expectDate = new Date(88, 8 - 1, 10, 12);
88 expectDate.setFullYear(88);
89 //expect(expectDate.getTime()).toBeCloseTo(resultDate.getTime());
90 });
91});
92
93test("Test - Year numbers with v/ndgZ Era label", () => {
94 testSingleCase(chrono.de, "10. August 234 v.d.Z.", new Date(2012, 7, 10), (result) => {
95 expect(result.index).toBe(0);
96 expect(result.text).toBe("10. August 234 v.d.Z.");
97
98 expect(result.start).not.toBeNull();
99 expect(result.start.get("year")).toBe(-234);
100 expect(result.start.get("month")).toBe(8);
101 expect(result.start.get("day")).toBe(10);
102
103 //expect(result.start).toBeDate(new Date(-234, 8 - 1, 10, 12));
104 });
105
106 testSingleCase(chrono.de, "10. August 88 ndZ", new Date(2012, 7, 10), (result) => {
107 expect(result.index).toBe(0);
108 expect(result.text).toBe("10. August 88 ndZ");
109
110 expect(result.start).not.toBeNull();
111 expect(result.start.get("year")).toBe(88);
112 expect(result.start.get("month")).toBe(8);
113 expect(result.start.get("day")).toBe(10);
114
115 //const resultDate = result.start.date();
116 const expectDate = new Date(88, 8 - 1, 10, 12);
117 expectDate.setFullYear(88);
118 //expect(expectDate.getTime()).toBeCloseTo(resultDate.getTime());
119 });
120
121 testSingleCase(chrono.de, "10. August 234 v.d.g.Z.", new Date(2012, 7, 10), (result) => {
122 expect(result.index).toBe(0);
123 expect(result.text).toBe("10. August 234 v.d.g.Z.");
124
125 expect(result.start).not.toBeNull();
126 expect(result.start.get("year")).toBe(-234);
127 expect(result.start.get("month")).toBe(8);
128 expect(result.start.get("day")).toBe(10);
129
130 //expect(result.start).toBeDate(new Date(-234, 8 - 1, 10, 12));
131 });
132
133 testSingleCase(chrono.de, "10. August 88 ndgZ", new Date(2012, 7, 10), (result) => {
134 expect(result.index).toBe(0);
135 expect(result.text).toBe("10. August 88 ndgZ");
136
137 expect(result.start).not.toBeNull();
138 expect(result.start.get("year")).toBe(88);
139 expect(result.start.get("month")).toBe(8);
140 expect(result.start.get("day")).toBe(10);
141
142 //const resultDate = result.start.date();
143 const expectDate = new Date(88, 8 - 1, 10, 12);
144 expectDate.setFullYear(88);
145 //expect(expectDate.getTime()).toBeCloseTo(resultDate.getTime());
146 });
147});