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

move-elevator / composer-translation-validator / 15945289433

28 Jun 2025 02:50PM UTC coverage: 89.647%. First build
15945289433

push

github

web-flow
Merge pull request #10 from move-elevator/unit-testing

test: add unit tests

31 of 44 new or added lines in 6 files covered. (70.45%)

381 of 425 relevant lines covered (89.65%)

2.4 hits per line

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

41.67
/src/Parser/ParserRegistry.php
1
<?php
2

3
declare(strict_types=1);
4

5
namespace MoveElevator\ComposerTranslationValidator\Parser;
6

7
class ParserRegistry
8
{
9
    /**
10
     * @return array<int, class-string<ParserInterface>>
11
     */
12
    public static function getAvailableParsers(): array
4✔
13
    {
14
        return [
4✔
15
            XliffParser::class,
4✔
16
            YamlParser::class,
4✔
17
        ];
4✔
18
    }
19

20
    /**
21
     * @return class-string<ParserInterface>|null
22
     */
NEW
23
    public static function resolveParserClass(string $filePath): ?string
×
24
    {
NEW
25
        $fileExtension = pathinfo($filePath, PATHINFO_EXTENSION);
×
NEW
26
        $parserClasses = self::getAvailableParsers();
×
27

NEW
28
        foreach ($parserClasses as $parserClass) {
×
29
            /* @var class-string<ParserInterface> $parserClass */
NEW
30
            if (in_array($fileExtension, $parserClass::getSupportedFileExtensions(), true)) {
×
NEW
31
                return $parserClass;
×
32
            }
33
        }
34

NEW
35
        return null;
×
36
    }
37
}
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