Skip to content

Commit 80c126b

Browse files
author
Wanasit Tanakitrungruang
committedOct 20, 2024·
New: add debug tags for result/relativeDate
1 parent 6646c75 commit 80c126b

5 files changed

+13
-0
lines changed
 

‎src/results.ts

+2
Original file line numberDiff line numberDiff line change
@@ -216,7 +216,9 @@ export class ParsingComponents implements ParsedComponents {
216216
}
217217

218218
const components = new ParsingComponents(reference);
219+
components.addTag("result/relativeDate");
219220
if (fragments["hour"] || fragments["minute"] || fragments["second"]) {
221+
components.addTag("result/relativeDateAndTime");
220222
assignSimilarTime(components, date);
221223
assignSimilarDate(components, date);
222224
if (reference.timezoneOffset !== null) {

‎test/en/en_time_units_ago.test.ts

+4
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ test("Test - Single Expression", function () {
1111

1212
expect(result.index).toBe(0);
1313
expect(result.text).toBe("5 days ago");
14+
expect(result.tags()).toContain("result/relativeDate");
1415

1516
expect(result.start).toBeDate(new Date(2012, 8 - 1, 5));
1617
});
@@ -30,6 +31,9 @@ test("Test - Single Expression", function () {
3031
testSingleCase(chrono, "15 minute ago", new Date(2012, 7, 10, 12, 14), (result) => {
3132
expect(result.index).toBe(0);
3233
expect(result.text).toBe("15 minute ago");
34+
expect(result.tags()).toContain("result/relativeDate");
35+
expect(result.tags()).toContain("result/relativeDateAndTime");
36+
3337
expect(result.start.get("hour")).toBe(11);
3438
expect(result.start.get("minute")).toBe(59);
3539
expect(result.start.get("meridiem")).toBe(Meridiem.AM);

‎test/en/en_time_units_casual_relative.test.ts

+5
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ import ENTimeUnitCasualRelativeFormatParser from "../../src/locales/en/parsers/E
55
test("Test - Positive time units", () => {
66
testSingleCase(chrono, "next 2 weeks", new Date(2016, 10 - 1, 1, 12), (result, text) => {
77
expect(result.text).toBe(text);
8+
expect(result.tags()).toContain("result/relativeDate");
9+
810
expect(result.start.get("year")).toBe(2016);
911
expect(result.start.get("month")).toBe(10);
1012
expect(result.start.get("day")).toBe(15);
@@ -44,6 +46,9 @@ test("Test - Positive time units", () => {
4446

4547
testSingleCase(chrono, "after an hour", new Date(2016, 10 - 1, 1, 15), (result, text) => {
4648
expect(result.text).toBe(text);
49+
expect(result.tags()).toContain("result/relativeDate");
50+
expect(result.tags()).toContain("result/relativeDateAndTime");
51+
4752
expect(result.start.get("year")).toBe(2016);
4853
expect(result.start.get("month")).toBe(10);
4954
expect(result.start.get("day")).toBe(1);

‎test/en/en_time_units_later.test.ts

+1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ test("Test - Later Expression", function () {
1111

1212
expect(result.index).toBe(0);
1313
expect(result.text).toBe("2 days later");
14+
expect(result.tags()).toContain("result/relativeDate");
1415

1516
expect(result.start.isCertain("day")).toBe(true);
1617
expect(result.start.isCertain("month")).toBe(true);

‎test/en/en_time_units_within.test.ts

+1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ test("Test - The normal within expression", () => {
66
testSingleCase(chrono, "we have to make something in 5 days.", new Date(2012, 7, 10), (result) => {
77
expect(result.index).toBe(26);
88
expect(result.text).toBe("in 5 days");
9+
expect(result.tags()).toContain("result/relativeDate");
910

1011
expect(result.start).not.toBeNull();
1112
expect(result.start.get("year")).toBe(2012);

0 commit comments

Comments
 (0)
Please sign in to comment.