forked from GNUsocial/gnu-social
		
	
		
			
	
	
		
			53 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
		
		
			
		
	
	
			53 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
|   | <?php | ||
|  | /* | ||
|  |  * This file is part of PharIo\Version. | ||
|  |  * | ||
|  |  * (c) Arne Blankerts <arne@blankerts.de>, Sebastian Heuer <sebastian@phpeople.de>, Sebastian Bergmann <sebastian@phpunit.de> | ||
|  |  * | ||
|  |  * For the full copyright and license information, please view the LICENSE | ||
|  |  * file that was distributed with this source code. | ||
|  |  */ | ||
|  | 
 | ||
|  | namespace PharIo\Version; | ||
|  | 
 | ||
|  | use PHPUnit\Framework\TestCase; | ||
|  | 
 | ||
|  | /** | ||
|  |  * @covers \PharIo\Version\AndVersionConstraintGroup | ||
|  |  */ | ||
|  | class AndVersionConstraintGroupTest extends TestCase { | ||
|  |     public function testReturnsFalseIfOneConstraintReturnsFalse() { | ||
|  |         $firstConstraint = $this->createMock(VersionConstraint::class); | ||
|  |         $secondConstraint = $this->createMock(VersionConstraint::class); | ||
|  | 
 | ||
|  |         $firstConstraint->expects($this->once()) | ||
|  |             ->method('complies') | ||
|  |             ->will($this->returnValue(true)); | ||
|  | 
 | ||
|  |         $secondConstraint->expects($this->once()) | ||
|  |             ->method('complies') | ||
|  |             ->will($this->returnValue(false)); | ||
|  | 
 | ||
|  |         $group = new AndVersionConstraintGroup('foo', [$firstConstraint, $secondConstraint]); | ||
|  | 
 | ||
|  |         $this->assertFalse($group->complies(new Version('1.0.0'))); | ||
|  |     } | ||
|  | 
 | ||
|  |     public function testReturnsTrueIfAllConstraintsReturnsTrue() { | ||
|  |         $firstConstraint = $this->createMock(VersionConstraint::class); | ||
|  |         $secondConstraint = $this->createMock(VersionConstraint::class); | ||
|  | 
 | ||
|  |         $firstConstraint->expects($this->once()) | ||
|  |             ->method('complies') | ||
|  |             ->will($this->returnValue(true)); | ||
|  | 
 | ||
|  |         $secondConstraint->expects($this->once()) | ||
|  |             ->method('complies') | ||
|  |             ->will($this->returnValue(true)); | ||
|  | 
 | ||
|  |         $group = new AndVersionConstraintGroup('foo', [$firstConstraint, $secondConstraint]); | ||
|  | 
 | ||
|  |         $this->assertTrue($group->complies(new Version('1.0.0'))); | ||
|  |     } | ||
|  | } |