-
-
Notifications
You must be signed in to change notification settings - Fork 84
/
Copy pathSonataIntlBundleTest.php
48 lines (41 loc) · 1.32 KB
/
SonataIntlBundleTest.php
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<?php
declare(strict_types=1);
/*
* This file is part of the Sonata Project package.
*
* (c) Thomas Rabaix <thomas.rabaix@sonata-project.org>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Sonata\IntlBundle\Tests\Helper;
use PHPUnit\Framework\TestCase;
use Sonata\IntlBundle\SonataIntlBundle;
class SonataIntlBundleTest extends TestCase
{
/**
* @return iterable<array{string, string, bool, bool}>
*/
public function provideSymfonyVersionCases(): iterable
{
yield ['2.0.1', '2.0.1', true, true];
yield ['2.0.2', '2.0.1', true, true];
yield ['2.1.1-DEV', '2.1.1', false, true];
yield ['2.1.0-RC1', '2.1.0', false, true];
yield ['2.1.0-RC1', '2.1.1', false, false];
}
/**
* @dataProvider provideSymfonyVersionCases
*/
public function testSymfonyVersion(string $currentVersion, string $minVersion, bool $versionExpected, bool $versionBundle): void
{
static::assertSame(
$versionExpected,
version_compare($currentVersion, $minVersion, '>=')
);
static::assertSame(
$versionBundle,
version_compare(SonataIntlBundle::getSymfonyVersion($currentVersion), $minVersion, '>=')
);
}
}