123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142 |
- <?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;
- use \Exception;
- use \RuntimeException;
- /**
- * @coversDefaultClass SebastianBergmann\Comparator\ExceptionComparator
- *
- * @package Comparator
- * @author Jeff Welch <whatthejeff@gmail.com>
- * @copyright Sebastian Bergmann <sebastian@phpunit.de>
- * @license http://www.opensource.org/licenses/BSD-3-Clause The BSD 3-Clause License
- * @link http://www.github.com/sebastianbergmann/comparator
- */
- class ExceptionComparatorTest extends \PHPUnit_Framework_TestCase
- {
- private $comparator;
- protected function setUp()
- {
- $this->comparator = new ExceptionComparator;
- $this->comparator->setFactory(new Factory);
- }
- public function acceptsSucceedsProvider()
- {
- return array(
- array(new Exception, new Exception),
- array(new RuntimeException, new RuntimeException),
- array(new Exception, new RuntimeException)
- );
- }
- public function acceptsFailsProvider()
- {
- return array(
- array(new Exception, null),
- array(null, new Exception),
- array(null, null)
- );
- }
- public function assertEqualsSucceedsProvider()
- {
- $exception1 = new Exception;
- $exception2 = new Exception;
- $exception3 = new RunTimeException('Error', 100);
- $exception4 = new RunTimeException('Error', 100);
- return array(
- array($exception1, $exception1),
- array($exception1, $exception2),
- array($exception3, $exception3),
- array($exception3, $exception4)
- );
- }
- public function assertEqualsFailsProvider()
- {
- $typeMessage = 'not instance of expected class';
- $equalMessage = 'Failed asserting that two objects are equal.';
- $exception1 = new Exception('Error', 100);
- $exception2 = new Exception('Error', 101);
- $exception3 = new Exception('Errors', 101);
- $exception4 = new RunTimeException('Error', 100);
- $exception5 = new RunTimeException('Error', 101);
- return array(
- array($exception1, $exception2, $equalMessage),
- array($exception1, $exception3, $equalMessage),
- array($exception1, $exception4, $typeMessage),
- array($exception2, $exception3, $equalMessage),
- array($exception4, $exception5, $equalMessage)
- );
- }
- /**
- * @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, $message)
- {
- $this->setExpectedException(
- 'SebastianBergmann\\Comparator\\ComparisonFailure', $message
- );
- $this->comparator->assertEquals($expected, $actual);
- }
- }
|