|
1 | 1 | import * as chrono from "../../src";
|
2 | 2 | import { testSingleCase, testWithExpectedDate, testUnexpectedResult } from "../test_util";
|
| 3 | +import { configuration } from "../../src/locales/en"; |
3 | 4 |
|
4 | 5 | test("Test - Single Expression", () => {
|
5 | 6 | testSingleCase(chrono, "She is getting married soon (July 2017).", (result) => {
|
@@ -357,6 +358,21 @@ test("Test - year 90's parsing", () => {
|
357 | 358 | });
|
358 | 359 | });
|
359 | 360 |
|
| 361 | +test("Test - Skip year-like on little-endian configuration", () => { |
| 362 | + const chronoMiddleEndian = new chrono.Chrono(chrono.en.configuration.createCasualConfiguration(false)); |
| 363 | + testSingleCase(chronoMiddleEndian, "Dec. 21", new Date(2023, 12, 10), (result) => { |
| 364 | + expect(result.start.get("year")).toBe(2023); |
| 365 | + expect(result.start.get("month")).toBe(12); |
| 366 | + expect(result.start.get("day")).toBe(21); |
| 367 | + }); |
| 368 | + |
| 369 | + const chronoLittleEndian = new chrono.Chrono(chrono.en.configuration.createCasualConfiguration(true)); |
| 370 | + testSingleCase(chronoLittleEndian, "Dec. 21", new Date(2023, 12, 10), (result) => { |
| 371 | + expect(result.start.get("year")).toBe(2021); |
| 372 | + expect(result.start.get("month")).toBe(12); |
| 373 | + }); |
| 374 | +}); |
| 375 | + |
360 | 376 | test("Test - Impossible Dates (Strict Mode)", () => {
|
361 | 377 | testUnexpectedResult(chrono.strict, "August 32, 2014");
|
362 | 378 |
|
|
0 commit comments