‪TYPO3CMS  11.5
VersionNumberUtilityTest.php
Go to the documentation of this file.
1 <?php
2 
3 declare(strict_types=1);
4 
5 /*
6  * This file is part of the TYPO3 CMS project.
7  *
8  * It is free software; you can redistribute it and/or modify it under
9  * the terms of the GNU General Public License, either version 2
10  * of the License, or any later version.
11  *
12  * For the full copyright and license information, please read the
13  * LICENSE.txt file that was distributed with this source code.
14  *
15  * The TYPO3 project - inspiring people to share!
16  */
17 
19 
22 use TYPO3\TestingFramework\Core\Unit\UnitTestCase;
23 
27 class ‪VersionNumberUtilityTest extends UnitTestCase
28 {
33  {
34  return [
35  [
36  '6.0-dev',
37  '6.0.0',
38  ],
39  [
40  '4.5-alpha',
41  '4.5.0',
42  ],
43  [
44  '4.5-beta',
45  '4.5.0',
46  ],
47  [
48  '4.5-RC',
49  '4.5.0',
50  ],
51  [
52  '6.0.1',
53  '6.0.1',
54  ],
55  [
56  '6.2.0beta5',
57  '6.2.0',
58  ],
59  ];
60  }
61 
71  public function ‪getNumericTypo3VersionNumber(string $currentVersion, string $expectedVersion): void
72  {
74  self::assertEquals($expectedVersion, ‪VersionNumberUtilityFixture::getNumericTypo3Version());
75  }
76 
83  {
84  return [
85  'everything ok' => [
86  '4.2.0-4.4.99',
87  [
88  '4.2.0',
89  '4.4.99',
90  ],
91  ],
92  'too high value' => [
93  '4.2.0-4.4.2990',
94  [
95  '4.2.0',
96  '4.4.999',
97  ],
98  ],
99  'empty high value' => [
100  '4.2.0-0.0.0',
101  [
102  '4.2.0',
103  '',
104  ],
105  ],
106  ];
107  }
108 
113  public function ‪convertVersionsStringToVersionNumbersForcesVersionNumberInRange($versionString, $expectedResult): void
114  {
116  self::assertEquals($expectedResult, $versions);
117  }
118 }
‪TYPO3\CMS\Core\Utility\VersionNumberUtility
Definition: VersionNumberUtility.php:24
‪TYPO3\CMS\Core\Utility\VersionNumberUtility\getNumericTypo3Version
‪static string getNumericTypo3Version()
Definition: VersionNumberUtility.php:51
‪TYPO3\CMS\Core\Tests\Unit\Utility\VersionNumberUtilityTest\getNumericTypo3VersionNumberDataProvider
‪array getNumericTypo3VersionNumberDataProvider()
Definition: VersionNumberUtilityTest.php:32
‪TYPO3\CMS\Core\Tests\Unit\Utility\VersionNumberUtilityTest
Definition: VersionNumberUtilityTest.php:28
‪TYPO3\CMS\Core\Tests\Unit\Utility
‪TYPO3\CMS\Core\Tests\Unit\Utility\Fixtures\VersionNumberUtilityFixture\$versionNumber
‪static string $versionNumber
Definition: VersionNumberUtilityFixture.php:27
‪TYPO3\CMS\Core\Tests\Unit\Utility\VersionNumberUtilityTest\convertVersionsStringToVersionNumbersForcesVersionNumberInRange
‪convertVersionsStringToVersionNumbersForcesVersionNumberInRange($versionString, $expectedResult)
Definition: VersionNumberUtilityTest.php:113
‪TYPO3\CMS\Core\Tests\Unit\Utility\VersionNumberUtilityTest\getNumericTypo3VersionNumber
‪getNumericTypo3VersionNumber(string $currentVersion, string $expectedVersion)
Definition: VersionNumberUtilityTest.php:71
‪TYPO3\CMS\Core\Tests\Unit\Utility\VersionNumberUtilityTest\convertVersionsStringToVersionNumbersForcesVersionNumberInRangeDataProvider
‪array convertVersionsStringToVersionNumbersForcesVersionNumberInRangeDataProvider()
Definition: VersionNumberUtilityTest.php:82
‪TYPO3\CMS\Core\Utility\VersionNumberUtility\convertVersionsStringToVersionNumbers
‪static array convertVersionsStringToVersionNumbers($versionsString)
Definition: VersionNumberUtility.php:81
‪TYPO3\CMS\Core\Tests\Unit\Utility\Fixtures\VersionNumberUtilityFixture
Definition: VersionNumberUtilityFixture.php:26