• 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

87.5
/src/locales/fr/parsers/FRCasualDateParser.ts
1
import { ParsingContext } from "../../../chrono";
2
import { ParsingComponents, ParsingResult } from "../../../results";
3
import dayjs from "dayjs";
93✔
4
import { Meridiem } from "../../../types";
93✔
5
import { AbstractParserWithWordBoundaryChecking } from "../../../common/parsers/AbstractParserWithWordBoundary";
93✔
6
import { assignSimilarDate } from "../../../utils/dayjs";
93✔
7
import * as references from "../../../common/casualReferences";
93✔
8

9
export default class FRCasualDateParser extends AbstractParserWithWordBoundaryChecking {
93✔
10
    innerPattern(context: ParsingContext): RegExp {
11
        return /(maintenant|aujourd'hui|demain|hier|cette\s*nuit|la\s*veille)(?=\W|$)/i;
293✔
12
    }
13

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

19
        switch (lowerText) {
9✔
20
            case "maintenant":
21
                return references.now(context.reference);
1✔
22

23
            case "aujourd'hui":
24
                return references.today(context.reference);
2✔
25

26
            case "hier":
27
                return references.yesterday(context.reference);
1✔
28

29
            case "demain":
30
                return references.tomorrow(context.reference);
4✔
31

32
            default:
33
                if (lowerText.match(/cette\s*nuit/)) {
1!
34
                    assignSimilarDate(component, targetDate);
×
35
                    component.imply("hour", 22);
×
36
                    component.imply("meridiem", Meridiem.PM);
×
37
                } else if (lowerText.match(/la\s*veille/)) {
1✔
38
                    targetDate = targetDate.add(-1, "day");
1✔
39
                    assignSimilarDate(component, targetDate);
1✔
40
                    component.imply("hour", 0);
1✔
41
                }
42
        }
43

44
        return component;
1✔
45
    }
46
}
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