Chris@14
|
1 <?php
|
Chris@14
|
2 /*
|
Chris@14
|
3 * This file is part of PharIo\Version.
|
Chris@14
|
4 *
|
Chris@14
|
5 * (c) Arne Blankerts <arne@blankerts.de>, Sebastian Heuer <sebastian@phpeople.de>, Sebastian Bergmann <sebastian@phpunit.de>
|
Chris@14
|
6 *
|
Chris@14
|
7 * For the full copyright and license information, please view the LICENSE
|
Chris@14
|
8 * file that was distributed with this source code.
|
Chris@14
|
9 */
|
Chris@14
|
10
|
Chris@14
|
11 namespace PharIo\Version;
|
Chris@14
|
12
|
Chris@14
|
13 use PHPUnit\Framework\TestCase;
|
Chris@14
|
14
|
Chris@14
|
15 /**
|
Chris@14
|
16 * @covers PharIo\Version\ExactVersionConstraint
|
Chris@14
|
17 */
|
Chris@14
|
18 class ExactVersionConstraintTest extends TestCase {
|
Chris@14
|
19 public function compliantVersionProvider() {
|
Chris@14
|
20 return [
|
Chris@14
|
21 ['1.0.2', new Version('1.0.2')],
|
Chris@14
|
22 ['4.8.9', new Version('4.8.9')],
|
Chris@14
|
23 ['4.8', new Version('4.8')],
|
Chris@14
|
24 ];
|
Chris@14
|
25 }
|
Chris@14
|
26
|
Chris@14
|
27 public function nonCompliantVersionProvider() {
|
Chris@14
|
28 return [
|
Chris@14
|
29 ['1.0.2', new Version('1.0.3')],
|
Chris@14
|
30 ['4.8.9', new Version('4.7.9')],
|
Chris@14
|
31 ['4.8', new Version('4.8.5')],
|
Chris@14
|
32 ];
|
Chris@14
|
33 }
|
Chris@14
|
34
|
Chris@14
|
35 /**
|
Chris@14
|
36 * @dataProvider compliantVersionProvider
|
Chris@14
|
37 *
|
Chris@14
|
38 * @param string $constraintValue
|
Chris@14
|
39 * @param Version $version
|
Chris@14
|
40 */
|
Chris@14
|
41 public function testReturnsTrueForCompliantVersion($constraintValue, Version $version) {
|
Chris@14
|
42 $constraint = new ExactVersionConstraint($constraintValue);
|
Chris@14
|
43
|
Chris@14
|
44 $this->assertTrue($constraint->complies($version));
|
Chris@14
|
45 }
|
Chris@14
|
46
|
Chris@14
|
47 /**
|
Chris@14
|
48 * @dataProvider nonCompliantVersionProvider
|
Chris@14
|
49 *
|
Chris@14
|
50 * @param string $constraintValue
|
Chris@14
|
51 * @param Version $version
|
Chris@14
|
52 */
|
Chris@14
|
53 public function testReturnsFalseForNonCompliantVersion($constraintValue, Version $version) {
|
Chris@14
|
54 $constraint = new ExactVersionConstraint($constraintValue);
|
Chris@14
|
55
|
Chris@14
|
56 $this->assertFalse($constraint->complies($version));
|
Chris@14
|
57 }
|
Chris@14
|
58 }
|