annotate vendor/phar-io/version/tests/Unit/OrVersionConstraintGroupTest.php @ 2:5311817fb629

Theme updates
author Chris Cannam
date Tue, 10 Jul 2018 13:19:18 +0000
parents
children
rev   line source
Chris@2 1 <?php
Chris@2 2 /*
Chris@2 3 * This file is part of PharIo\Version.
Chris@2 4 *
Chris@2 5 * (c) Arne Blankerts <arne@blankerts.de>, Sebastian Heuer <sebastian@phpeople.de>, Sebastian Bergmann <sebastian@phpunit.de>
Chris@2 6 *
Chris@2 7 * For the full copyright and license information, please view the LICENSE
Chris@2 8 * file that was distributed with this source code.
Chris@2 9 */
Chris@2 10
Chris@2 11 namespace PharIo\Version;
Chris@2 12
Chris@2 13 use PHPUnit\Framework\TestCase;
Chris@2 14
Chris@2 15 /**
Chris@2 16 * @covers PharIo\Version\OrVersionConstraintGroup
Chris@2 17 */
Chris@2 18 class OrVersionConstraintGroupTest extends TestCase {
Chris@2 19 public function testReturnsTrueIfOneConstraintReturnsFalse() {
Chris@2 20 $firstConstraint = $this->createMock(VersionConstraint::class);
Chris@2 21 $secondConstraint = $this->createMock(VersionConstraint::class);
Chris@2 22
Chris@2 23 $firstConstraint->expects($this->once())
Chris@2 24 ->method('complies')
Chris@2 25 ->will($this->returnValue(false));
Chris@2 26
Chris@2 27 $secondConstraint->expects($this->once())
Chris@2 28 ->method('complies')
Chris@2 29 ->will($this->returnValue(true));
Chris@2 30
Chris@2 31 $group = new OrVersionConstraintGroup('foo', [$firstConstraint, $secondConstraint]);
Chris@2 32
Chris@2 33 $this->assertTrue($group->complies(new Version('1.0.0')));
Chris@2 34 }
Chris@2 35
Chris@2 36 public function testReturnsTrueIfAllConstraintsReturnsTrue() {
Chris@2 37 $firstConstraint = $this->createMock(VersionConstraint::class);
Chris@2 38 $secondConstraint = $this->createMock(VersionConstraint::class);
Chris@2 39
Chris@2 40 $firstConstraint->expects($this->once())
Chris@2 41 ->method('complies')
Chris@2 42 ->will($this->returnValue(true));
Chris@2 43
Chris@2 44 $group = new OrVersionConstraintGroup('foo', [$firstConstraint, $secondConstraint]);
Chris@2 45
Chris@2 46 $this->assertTrue($group->complies(new Version('1.0.0')));
Chris@2 47 }
Chris@2 48
Chris@2 49 public function testReturnsFalseIfAllConstraintsReturnsFalse() {
Chris@2 50 $firstConstraint = $this->createMock(VersionConstraint::class);
Chris@2 51 $secondConstraint = $this->createMock(VersionConstraint::class);
Chris@2 52
Chris@2 53 $firstConstraint->expects($this->once())
Chris@2 54 ->method('complies')
Chris@2 55 ->will($this->returnValue(false));
Chris@2 56
Chris@2 57 $secondConstraint->expects($this->once())
Chris@2 58 ->method('complies')
Chris@2 59 ->will($this->returnValue(false));
Chris@2 60
Chris@2 61 $group = new OrVersionConstraintGroup('foo', [$firstConstraint, $secondConstraint]);
Chris@2 62
Chris@2 63 $this->assertFalse($group->complies(new Version('1.0.0')));
Chris@2 64 }
Chris@2 65 }