1 | import * as chrono from "../../src";
|
2 | import { testSingleCase } from "../test_util";
|
3 |
|
4 |
|
5 | test("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.");
|
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 |
|
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 |
|
28 | const expectDate = new Date(88, 8 - 1, 10, 12);
|
29 | expectDate.setFullYear(88);
|
30 |
|
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 |
|
43 | const expectDate = new Date(88, 8 - 1, 10, 12);
|
44 | expectDate.setFullYear(88);
|
45 |
|
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 |
|
58 | const expectDate = new Date(88, 8 - 1, 10, 12);
|
59 | expectDate.setFullYear(88);
|
60 |
|
61 | });
|
62 | });
|
63 |
|
64 | test("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 |
|
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 |
|
87 | const expectDate = new Date(88, 8 - 1, 10, 12);
|
88 | expectDate.setFullYear(88);
|
89 |
|
90 | });
|
91 | });
|
92 |
|
93 | test("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 |
|
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 |
|
116 | const expectDate = new Date(88, 8 - 1, 10, 12);
|
117 | expectDate.setFullYear(88);
|
118 |
|
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 |
|
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 |
|
143 | const expectDate = new Date(88, 8 - 1, 10, 12);
|
144 | expectDate.setFullYear(88);
|
145 |
|
146 | });
|
147 | });
|