123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- <?php
- namespace Test\App;
- use OC;
- class PlatformRepositoryTest extends \Test\TestCase {
-
- public function testVersion($input, $expected) {
- $pr = new OC\App\PlatformRepository();
- $normalizedVersion = $pr->normalizeVersion($input);
- $this->assertEquals($expected, $normalizedVersion);
- }
- public function providesVersions() {
- return [
- 'none' => ['1.0.0', '1.0.0.0'],
- 'none/2' => ['1.2.3.4', '1.2.3.4'],
- 'parses state' => ['1.0.0RC1dev', '1.0.0.0-RC1-dev'],
- 'CI parsing' => ['1.0.0-rC15-dev', '1.0.0.0-RC15-dev'],
- 'delimiters' => ['1.0.0.RC.15-dev', '1.0.0.0-RC15-dev'],
- 'RC uppercase' => ['1.0.0-rc1', '1.0.0.0-RC1'],
- 'patch replace' => ['1.0.0.pl3-dev', '1.0.0.0-patch3-dev'],
- 'forces w.x.y.z' => ['1.0-dev', '1.0.0.0-dev'],
- 'forces w.x.y.z/2' => ['0', '0.0.0.0'],
- 'parses long' => ['10.4.13-beta', '10.4.13.0-beta'],
- 'parses long/2' => ['10.4.13beta2', '10.4.13.0-beta2'],
- 'parses long/semver' => ['10.4.13beta.2', '10.4.13.0-beta2'],
- 'expand shorthand' => ['10.4.13-b', '10.4.13.0-beta'],
- 'expand shorthand2' => ['10.4.13-b5', '10.4.13.0-beta5'],
- 'strips leading v' => ['v1.0.0', '1.0.0.0'],
- 'strips v/datetime' => ['v20100102', '20100102'],
- 'parses dates y-m' => ['2010.01', '2010-01'],
- 'parses dates w/ .' => ['2010.01.02', '2010-01-02'],
- 'parses dates w/ -' => ['2010-01-02', '2010-01-02'],
- 'parses numbers' => ['2010-01-02.5', '2010-01-02-5'],
- 'parses dates y.m.Y' => ['2010.1.555', '2010.1.555.0'],
- 'parses datetime' => ['20100102-203040', '20100102-203040'],
- 'parses dt+number' => ['20100102203040-10', '20100102203040-10'],
- 'parses dt+patch' => ['20100102-203040-p1', '20100102-203040-patch1'],
- 'parses master' => ['dev-master', '9999999-dev'],
- 'parses trunk' => ['dev-trunk', '9999999-dev'],
-
- 'parses arbitrary' => ['dev-feature-foo', 'dev-feature-foo'],
- 'parses arbitrary2' => ['DEV-FOOBAR', 'dev-FOOBAR'],
- 'parses arbitrary3' => ['dev-feature/foo', 'dev-feature/foo'],
- 'ignores aliases' => ['dev-master as 1.0.0', '9999999-dev'],
-
-
-
-
- ];
- }
- }
|