diff options
Diffstat (limited to 'vendor/sebastian/comparator/tests/ResourceComparatorTest.php')
-rw-r--r-- | vendor/sebastian/comparator/tests/ResourceComparatorTest.php | 120 |
1 files changed, 120 insertions, 0 deletions
diff --git a/vendor/sebastian/comparator/tests/ResourceComparatorTest.php b/vendor/sebastian/comparator/tests/ResourceComparatorTest.php new file mode 100644 index 0000000..a9e9e95 --- /dev/null +++ b/vendor/sebastian/comparator/tests/ResourceComparatorTest.php @@ -0,0 +1,120 @@ +<?php +/* + * This file is part of the Comparator package. + * + * (c) 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 SebastianBergmann\Comparator; + +/** + * @coversDefaultClass SebastianBergmann\Comparator\ResourceComparator + * + */ +class ResourceComparatorTest extends \PHPUnit_Framework_TestCase +{ + private $comparator; + + protected function setUp() + { + $this->comparator = new ResourceComparator; + } + + public function acceptsSucceedsProvider() + { + $tmpfile1 = tmpfile(); + $tmpfile2 = tmpfile(); + + return array( + array($tmpfile1, $tmpfile1), + array($tmpfile2, $tmpfile2), + array($tmpfile1, $tmpfile2) + ); + } + + public function acceptsFailsProvider() + { + $tmpfile1 = tmpfile(); + + return array( + array($tmpfile1, null), + array(null, $tmpfile1), + array(null, null) + ); + } + + public function assertEqualsSucceedsProvider() + { + $tmpfile1 = tmpfile(); + $tmpfile2 = tmpfile(); + + return array( + array($tmpfile1, $tmpfile1), + array($tmpfile2, $tmpfile2) + ); + } + + public function assertEqualsFailsProvider() + { + $tmpfile1 = tmpfile(); + $tmpfile2 = tmpfile(); + + return array( + array($tmpfile1, $tmpfile2), + array($tmpfile2, $tmpfile1) + ); + } + + /** + * @covers ::accepts + * @dataProvider acceptsSucceedsProvider + */ + public function testAcceptsSucceeds($expected, $actual) + { + $this->assertTrue( + $this->comparator->accepts($expected, $actual) + ); + } + + /** + * @covers ::accepts + * @dataProvider acceptsFailsProvider + */ + public function testAcceptsFails($expected, $actual) + { + $this->assertFalse( + $this->comparator->accepts($expected, $actual) + ); + } + + /** + * @covers ::assertEquals + * @dataProvider assertEqualsSucceedsProvider + */ + public function testAssertEqualsSucceeds($expected, $actual) + { + $exception = null; + + try { + $this->comparator->assertEquals($expected, $actual); + } + + catch (ComparisonFailure $exception) { + } + + $this->assertNull($exception, 'Unexpected ComparisonFailure'); + } + + /** + * @covers ::assertEquals + * @dataProvider assertEqualsFailsProvider + */ + public function testAssertEqualsFails($expected, $actual) + { + $this->setExpectedException('SebastianBergmann\\Comparator\\ComparisonFailure'); + $this->comparator->assertEquals($expected, $actual); + } +} |