-
-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathArchitectureTest.php
More file actions
30 lines (25 loc) · 1.1 KB
/
ArchitectureTest.php
File metadata and controls
30 lines (25 loc) · 1.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?php
declare(strict_types=1);
namespace Internal\DLoad\Tests\Unit\Module\Common;
use Internal\DLoad\Module\Common\Architecture;
use PHPUnit\Framework\Attributes\DataProvider;
use PHPUnit\Framework\TestCase;
class ArchitectureTest extends TestCase
{
public static function provideBuildNames(): iterable
{
yield ['roadrunner-2024.1.5-windows-amd64.zip', Architecture::X86_64];
yield ['temporal_cli_0.13.2_windows_amd64.tar.gz', Architecture::X86_64];
yield ['temporal_cli_0.13.2_windows_aaamd64.tar.gz', null];
yield ['temporal_cli_0.13.2_windows.amd644.tar.gz', null];
yield ['roadrunner-2024.1.5-windows.zip', null];
yield ['roadrunner-2024.1.5-linux-amd64.deb', Architecture::X86_64];
yield ['protoc-27.3-win64.zip', Architecture::X86_64];
yield ['temporal-test-server_1.33.0_macOS_arm64.tar.gz', Architecture::ARM_64];
}
#[DataProvider('provideBuildNames')]
public function testTryFromBuildName(string $name, ?Architecture $expected): void
{
self::assertSame($expected, Architecture::tryFromBuildName($name));
}
}