• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

wanasit / chrono / 16856703022

10 Aug 2025 03:20AM UTC coverage: 90.768% (-0.04%) from 90.807%
16856703022

Pull #616

github

google-labs-jules[bot]
feat: Increase test coverage for sv locale
Pull Request #616: feat: Increase test coverage for sv locale

1674 of 2123 branches covered (78.85%)

4955 of 5459 relevant lines covered (90.77%)

386.95 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

93.55
/src/locales/en/parsers/ENCasualDateParser.ts
1
import { ParsingContext } from "../../../chrono";
2
import { ParsingComponents, ParsingResult } from "../../../results";
3
import dayjs from "dayjs";
96✔
4
import { AbstractParserWithWordBoundaryChecking } from "../../../common/parsers/AbstractParserWithWordBoundary";
96✔
5
import { assignSimilarDate } from "../../../utils/dayjs";
96✔
6
import * as references from "../../../common/casualReferences";
96✔
7

8
const PATTERN = /(now|today|tonight|tomorrow|overmorrow|tmr|tmrw|yesterday|last\s*night)(?=\W|$)/i;
96✔
9

10
export default class ENCasualDateParser extends AbstractParserWithWordBoundaryChecking {
96✔
11
    innerPattern(context: ParsingContext): RegExp {
12
        return PATTERN;
644✔
13
    }
14

15
    innerExtract(context: ParsingContext, match: RegExpMatchArray): ParsingComponents | ParsingResult {
16
        let targetDate = dayjs(context.refDate);
72✔
17
        const lowerText = match[0].toLowerCase();
72✔
18
        let component = context.createParsingComponents();
72✔
19

20
        switch (lowerText) {
72!
21
            case "now":
22
                component = references.now(context.reference);
25✔
23
                break;
25✔
24

25
            case "today":
26
                component = references.today(context.reference);
11✔
27
                break;
11✔
28

29
            case "yesterday":
30
                component = references.yesterday(context.reference);
7✔
31
                break;
7✔
32

33
            case "tomorrow":
34
            case "tmr":
35
            case "tmrw":
36
                component = references.tomorrow(context.reference);
23✔
37
                break;
23✔
38

39
            case "tonight":
40
                component = references.tonight(context.reference);
4✔
41
                break;
4✔
42

43
            case "overmorrow":
44
                component = references.theDayAfter(context.reference, 2);
×
45
                break;
×
46

47
            default:
48
                if (lowerText.match(/last\s*night/)) {
2✔
49
                    if (targetDate.hour() > 6) {
2✔
50
                        targetDate = targetDate.add(-1, "day");
1✔
51
                    }
52

53
                    assignSimilarDate(component, targetDate);
2✔
54
                    component.imply("hour", 0);
2✔
55
                }
56
                break;
2✔
57
        }
58
        component.addTag("parser/ENCasualDateParser");
72✔
59
        return component;
72✔
60
    }
61
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc