first commit
This commit is contained in:
		
							
								
								
									
										163
									
								
								vendor/sebastian/comparator/tests/ArrayComparatorTest.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										163
									
								
								vendor/sebastian/comparator/tests/ArrayComparatorTest.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,163 @@
 | 
			
		||||
<?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\ArrayComparator
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
class ArrayComparatorTest extends \PHPUnit_Framework_TestCase
 | 
			
		||||
{
 | 
			
		||||
    private $comparator;
 | 
			
		||||
 | 
			
		||||
    protected function setUp()
 | 
			
		||||
    {
 | 
			
		||||
        $this->comparator = new ArrayComparator;
 | 
			
		||||
        $this->comparator->setFactory(new Factory);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function acceptsFailsProvider()
 | 
			
		||||
    {
 | 
			
		||||
        return array(
 | 
			
		||||
          array(array(), null),
 | 
			
		||||
          array(null, array()),
 | 
			
		||||
          array(null, null)
 | 
			
		||||
        );
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function assertEqualsSucceedsProvider()
 | 
			
		||||
    {
 | 
			
		||||
        return array(
 | 
			
		||||
          array(
 | 
			
		||||
            array('a' => 1, 'b' => 2),
 | 
			
		||||
            array('b' => 2, 'a' => 1)
 | 
			
		||||
          ),
 | 
			
		||||
          array(
 | 
			
		||||
            array(1),
 | 
			
		||||
            array('1')
 | 
			
		||||
          ),
 | 
			
		||||
          array(
 | 
			
		||||
            array(3, 2, 1),
 | 
			
		||||
            array(2, 3, 1),
 | 
			
		||||
            0,
 | 
			
		||||
            true
 | 
			
		||||
          ),
 | 
			
		||||
          array(
 | 
			
		||||
            array(2.3),
 | 
			
		||||
            array(2.5),
 | 
			
		||||
            0.5
 | 
			
		||||
          ),
 | 
			
		||||
          array(
 | 
			
		||||
            array(array(2.3)),
 | 
			
		||||
            array(array(2.5)),
 | 
			
		||||
            0.5
 | 
			
		||||
          ),
 | 
			
		||||
          array(
 | 
			
		||||
            array(new Struct(2.3)),
 | 
			
		||||
            array(new Struct(2.5)),
 | 
			
		||||
            0.5
 | 
			
		||||
          ),
 | 
			
		||||
        );
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function assertEqualsFailsProvider()
 | 
			
		||||
    {
 | 
			
		||||
        return array(
 | 
			
		||||
          array(
 | 
			
		||||
            array(),
 | 
			
		||||
            array(0 => 1)
 | 
			
		||||
          ),
 | 
			
		||||
          array(
 | 
			
		||||
            array(0 => 1),
 | 
			
		||||
            array()
 | 
			
		||||
          ),
 | 
			
		||||
          array(
 | 
			
		||||
            array(0 => null),
 | 
			
		||||
            array()
 | 
			
		||||
          ),
 | 
			
		||||
          array(
 | 
			
		||||
            array(0 => 1, 1 => 2),
 | 
			
		||||
            array(0 => 1, 1 => 3)
 | 
			
		||||
          ),
 | 
			
		||||
          array(
 | 
			
		||||
            array('a', 'b' => array(1, 2)),
 | 
			
		||||
            array('a', 'b' => array(2, 1))
 | 
			
		||||
          ),
 | 
			
		||||
          array(
 | 
			
		||||
            array(2.3),
 | 
			
		||||
            array(4.2),
 | 
			
		||||
            0.5
 | 
			
		||||
          ),
 | 
			
		||||
          array(
 | 
			
		||||
            array(array(2.3)),
 | 
			
		||||
            array(array(4.2)),
 | 
			
		||||
            0.5
 | 
			
		||||
          ),
 | 
			
		||||
          array(
 | 
			
		||||
            array(new Struct(2.3)),
 | 
			
		||||
            array(new Struct(4.2)),
 | 
			
		||||
            0.5
 | 
			
		||||
          )
 | 
			
		||||
        );
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * @covers  ::accepts
 | 
			
		||||
     */
 | 
			
		||||
    public function testAcceptsSucceeds()
 | 
			
		||||
    {
 | 
			
		||||
        $this->assertTrue(
 | 
			
		||||
          $this->comparator->accepts(array(), array())
 | 
			
		||||
        );
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * @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, $delta = 0.0, $canonicalize = false)
 | 
			
		||||
    {
 | 
			
		||||
        $exception = null;
 | 
			
		||||
 | 
			
		||||
        try {
 | 
			
		||||
            $this->comparator->assertEquals($expected, $actual, $delta, $canonicalize);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        catch (ComparisonFailure $exception) {
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        $this->assertNull($exception, 'Unexpected ComparisonFailure');
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * @covers       ::assertEquals
 | 
			
		||||
     * @dataProvider assertEqualsFailsProvider
 | 
			
		||||
     */
 | 
			
		||||
    public function testAssertEqualsFails($expected, $actual,$delta = 0.0, $canonicalize = false)
 | 
			
		||||
    {
 | 
			
		||||
        $this->setExpectedException(
 | 
			
		||||
          'SebastianBergmann\\Comparator\\ComparisonFailure',
 | 
			
		||||
          'Failed asserting that two arrays are equal'
 | 
			
		||||
        );
 | 
			
		||||
        $this->comparator->assertEquals($expected, $actual, $delta, $canonicalize);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										162
									
								
								vendor/sebastian/comparator/tests/DOMNodeComparatorTest.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										162
									
								
								vendor/sebastian/comparator/tests/DOMNodeComparatorTest.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,162 @@
 | 
			
		||||
<?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 DOMNode;
 | 
			
		||||
use DOMDocument;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @coversDefaultClass SebastianBergmann\Comparator\DOMNodeComparator
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
class DOMNodeComparatorTest extends \PHPUnit_Framework_TestCase
 | 
			
		||||
{
 | 
			
		||||
    private $comparator;
 | 
			
		||||
 | 
			
		||||
    protected function setUp()
 | 
			
		||||
    {
 | 
			
		||||
        $this->comparator = new DOMNodeComparator;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function acceptsSucceedsProvider()
 | 
			
		||||
    {
 | 
			
		||||
        $document = new DOMDocument;
 | 
			
		||||
        $node = new DOMNode;
 | 
			
		||||
 | 
			
		||||
        return array(
 | 
			
		||||
          array($document, $document),
 | 
			
		||||
          array($node, $node),
 | 
			
		||||
          array($document, $node),
 | 
			
		||||
          array($node, $document)
 | 
			
		||||
        );
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function acceptsFailsProvider()
 | 
			
		||||
    {
 | 
			
		||||
        $document = new DOMDocument;
 | 
			
		||||
 | 
			
		||||
        return array(
 | 
			
		||||
          array($document, null),
 | 
			
		||||
          array(null, $document),
 | 
			
		||||
          array(null, null)
 | 
			
		||||
        );
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function assertEqualsSucceedsProvider()
 | 
			
		||||
    {
 | 
			
		||||
        return array(
 | 
			
		||||
          array(
 | 
			
		||||
            $this->createDOMDocument('<root></root>'),
 | 
			
		||||
            $this->createDOMDocument('<root/>')
 | 
			
		||||
          ),
 | 
			
		||||
          array(
 | 
			
		||||
            $this->createDOMDocument('<root attr="bar"></root>'),
 | 
			
		||||
            $this->createDOMDocument('<root attr="bar"/>')
 | 
			
		||||
          ),
 | 
			
		||||
          array(
 | 
			
		||||
            $this->createDOMDocument('<root><foo attr="bar"></foo></root>'),
 | 
			
		||||
            $this->createDOMDocument('<root><foo attr="bar"/></root>')
 | 
			
		||||
          ),
 | 
			
		||||
          array(
 | 
			
		||||
            $this->createDOMDocument("<root>\n  <child/>\n</root>"),
 | 
			
		||||
            $this->createDOMDocument('<root><child/></root>')
 | 
			
		||||
          ),
 | 
			
		||||
        );
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function assertEqualsFailsProvider()
 | 
			
		||||
    {
 | 
			
		||||
        return array(
 | 
			
		||||
          array(
 | 
			
		||||
            $this->createDOMDocument('<root></root>'),
 | 
			
		||||
            $this->createDOMDocument('<bar/>')
 | 
			
		||||
          ),
 | 
			
		||||
          array(
 | 
			
		||||
            $this->createDOMDocument('<foo attr1="bar"/>'),
 | 
			
		||||
            $this->createDOMDocument('<foo attr1="foobar"/>')
 | 
			
		||||
          ),
 | 
			
		||||
          array(
 | 
			
		||||
            $this->createDOMDocument('<foo> bar </foo>'),
 | 
			
		||||
            $this->createDOMDocument('<foo />')
 | 
			
		||||
          ),
 | 
			
		||||
          array(
 | 
			
		||||
            $this->createDOMDocument('<foo xmlns="urn:myns:bar"/>'),
 | 
			
		||||
            $this->createDOMDocument('<foo xmlns="urn:notmyns:bar"/>')
 | 
			
		||||
          ),
 | 
			
		||||
          array(
 | 
			
		||||
            $this->createDOMDocument('<foo> bar </foo>'),
 | 
			
		||||
            $this->createDOMDocument('<foo> bir </foo>')
 | 
			
		||||
          )
 | 
			
		||||
        );
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    private function createDOMDocument($content)
 | 
			
		||||
    {
 | 
			
		||||
        $document = new DOMDocument;
 | 
			
		||||
        $document->preserveWhiteSpace = false;
 | 
			
		||||
        $document->loadXML($content);
 | 
			
		||||
 | 
			
		||||
        return $document;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * @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',
 | 
			
		||||
          'Failed asserting that two DOM'
 | 
			
		||||
        );
 | 
			
		||||
        $this->comparator->assertEquals($expected, $actual);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										216
									
								
								vendor/sebastian/comparator/tests/DateTimeComparatorTest.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										216
									
								
								vendor/sebastian/comparator/tests/DateTimeComparatorTest.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,216 @@
 | 
			
		||||
<?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 DateTime;
 | 
			
		||||
use DateTimeImmutable;
 | 
			
		||||
use DateTimeZone;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @coversDefaultClass SebastianBergmann\Comparator\DateTimeComparator
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
class DateTimeComparatorTest extends \PHPUnit_Framework_TestCase
 | 
			
		||||
{
 | 
			
		||||
    private $comparator;
 | 
			
		||||
 | 
			
		||||
    protected function setUp()
 | 
			
		||||
    {
 | 
			
		||||
        $this->comparator = new DateTimeComparator;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function acceptsFailsProvider()
 | 
			
		||||
    {
 | 
			
		||||
        $datetime = new DateTime;
 | 
			
		||||
 | 
			
		||||
        return array(
 | 
			
		||||
          array($datetime, null),
 | 
			
		||||
          array(null, $datetime),
 | 
			
		||||
          array(null, null)
 | 
			
		||||
        );
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function assertEqualsSucceedsProvider()
 | 
			
		||||
    {
 | 
			
		||||
        return array(
 | 
			
		||||
          array(
 | 
			
		||||
            new DateTime('2013-03-29 04:13:35', new DateTimeZone('America/New_York')),
 | 
			
		||||
            new DateTime('2013-03-29 04:13:35', new DateTimeZone('America/New_York'))
 | 
			
		||||
          ),
 | 
			
		||||
          array(
 | 
			
		||||
            new DateTime('2013-03-29 04:13:35', new DateTimeZone('America/New_York')),
 | 
			
		||||
            new DateTime('2013-03-29 04:13:25', new DateTimeZone('America/New_York')),
 | 
			
		||||
            10
 | 
			
		||||
          ),
 | 
			
		||||
          array(
 | 
			
		||||
            new DateTime('2013-03-29 04:13:35', new DateTimeZone('America/New_York')),
 | 
			
		||||
            new DateTime('2013-03-29 04:14:40', new DateTimeZone('America/New_York')),
 | 
			
		||||
            65
 | 
			
		||||
          ),
 | 
			
		||||
          array(
 | 
			
		||||
            new DateTime('2013-03-29', new DateTimeZone('America/New_York')),
 | 
			
		||||
            new DateTime('2013-03-29', new DateTimeZone('America/New_York'))
 | 
			
		||||
          ),
 | 
			
		||||
          array(
 | 
			
		||||
            new DateTime('2013-03-29 04:13:35', new DateTimeZone('America/New_York')),
 | 
			
		||||
            new DateTime('2013-03-29 03:13:35', new DateTimeZone('America/Chicago'))
 | 
			
		||||
          ),
 | 
			
		||||
          array(
 | 
			
		||||
            new DateTime('2013-03-29 04:13:35', new DateTimeZone('America/New_York')),
 | 
			
		||||
            new DateTime('2013-03-29 03:13:49', new DateTimeZone('America/Chicago')),
 | 
			
		||||
            15
 | 
			
		||||
          ),
 | 
			
		||||
          array(
 | 
			
		||||
            new DateTime('2013-03-30', new DateTimeZone('America/New_York')),
 | 
			
		||||
            new DateTime('2013-03-29 23:00:00', new DateTimeZone('America/Chicago'))
 | 
			
		||||
          ),
 | 
			
		||||
          array(
 | 
			
		||||
            new DateTime('2013-03-30', new DateTimeZone('America/New_York')),
 | 
			
		||||
            new DateTime('2013-03-29 23:01:30', new DateTimeZone('America/Chicago')),
 | 
			
		||||
            100
 | 
			
		||||
          ),
 | 
			
		||||
          array(
 | 
			
		||||
            new DateTime('@1364616000'),
 | 
			
		||||
            new DateTime('2013-03-29 23:00:00', new DateTimeZone('America/Chicago'))
 | 
			
		||||
          ),
 | 
			
		||||
          array(
 | 
			
		||||
            new DateTime('2013-03-29T05:13:35-0500'),
 | 
			
		||||
            new DateTime('2013-03-29T04:13:35-0600')
 | 
			
		||||
          )
 | 
			
		||||
        );
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function assertEqualsFailsProvider()
 | 
			
		||||
    {
 | 
			
		||||
        return array(
 | 
			
		||||
          array(
 | 
			
		||||
            new DateTime('2013-03-29 04:13:35', new DateTimeZone('America/New_York')),
 | 
			
		||||
            new DateTime('2013-03-29 03:13:35', new DateTimeZone('America/New_York'))
 | 
			
		||||
          ),
 | 
			
		||||
          array(
 | 
			
		||||
            new DateTime('2013-03-29 04:13:35', new DateTimeZone('America/New_York')),
 | 
			
		||||
            new DateTime('2013-03-29 03:13:35', new DateTimeZone('America/New_York')),
 | 
			
		||||
            3500
 | 
			
		||||
          ),
 | 
			
		||||
          array(
 | 
			
		||||
            new DateTime('2013-03-29 04:13:35', new DateTimeZone('America/New_York')),
 | 
			
		||||
            new DateTime('2013-03-29 05:13:35', new DateTimeZone('America/New_York')),
 | 
			
		||||
            3500
 | 
			
		||||
          ),
 | 
			
		||||
          array(
 | 
			
		||||
            new DateTime('2013-03-29', new DateTimeZone('America/New_York')),
 | 
			
		||||
            new DateTime('2013-03-30', new DateTimeZone('America/New_York'))
 | 
			
		||||
          ),
 | 
			
		||||
          array(
 | 
			
		||||
            new DateTime('2013-03-29', new DateTimeZone('America/New_York')),
 | 
			
		||||
            new DateTime('2013-03-30', new DateTimeZone('America/New_York')),
 | 
			
		||||
            43200
 | 
			
		||||
          ),
 | 
			
		||||
          array(
 | 
			
		||||
            new DateTime('2013-03-29 04:13:35', new DateTimeZone('America/New_York')),
 | 
			
		||||
            new DateTime('2013-03-29 04:13:35', new DateTimeZone('America/Chicago')),
 | 
			
		||||
          ),
 | 
			
		||||
          array(
 | 
			
		||||
            new DateTime('2013-03-29 04:13:35', new DateTimeZone('America/New_York')),
 | 
			
		||||
            new DateTime('2013-03-29 04:13:35', new DateTimeZone('America/Chicago')),
 | 
			
		||||
            3500
 | 
			
		||||
          ),
 | 
			
		||||
          array(
 | 
			
		||||
            new DateTime('2013-03-30', new DateTimeZone('America/New_York')),
 | 
			
		||||
            new DateTime('2013-03-30', new DateTimeZone('America/Chicago'))
 | 
			
		||||
          ),
 | 
			
		||||
          array(
 | 
			
		||||
            new DateTime('2013-03-29T05:13:35-0600'),
 | 
			
		||||
            new DateTime('2013-03-29T04:13:35-0600')
 | 
			
		||||
          ),
 | 
			
		||||
          array(
 | 
			
		||||
            new DateTime('2013-03-29T05:13:35-0600'),
 | 
			
		||||
            new DateTime('2013-03-29T05:13:35-0500')
 | 
			
		||||
          ),
 | 
			
		||||
        );
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * @covers  ::accepts
 | 
			
		||||
     */
 | 
			
		||||
    public function testAcceptsSucceeds()
 | 
			
		||||
    {
 | 
			
		||||
        $this->assertTrue(
 | 
			
		||||
          $this->comparator->accepts(
 | 
			
		||||
            new DateTime,
 | 
			
		||||
            new DateTime
 | 
			
		||||
          )
 | 
			
		||||
        );
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * @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, $delta = 0.0)
 | 
			
		||||
    {
 | 
			
		||||
        $exception = null;
 | 
			
		||||
 | 
			
		||||
        try {
 | 
			
		||||
            $this->comparator->assertEquals($expected, $actual, $delta);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        catch (ComparisonFailure $exception) {
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        $this->assertNull($exception, 'Unexpected ComparisonFailure');
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * @covers       ::assertEquals
 | 
			
		||||
     * @dataProvider assertEqualsFailsProvider
 | 
			
		||||
     */
 | 
			
		||||
    public function testAssertEqualsFails($expected, $actual, $delta = 0.0)
 | 
			
		||||
    {
 | 
			
		||||
        $this->setExpectedException(
 | 
			
		||||
          'SebastianBergmann\\Comparator\\ComparisonFailure',
 | 
			
		||||
          'Failed asserting that two DateTime objects are equal.'
 | 
			
		||||
        );
 | 
			
		||||
        $this->comparator->assertEquals($expected, $actual, $delta);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * @requires PHP 5.5
 | 
			
		||||
     * @covers   ::accepts
 | 
			
		||||
     */
 | 
			
		||||
    public function testAcceptsDateTimeInterface()
 | 
			
		||||
    {
 | 
			
		||||
        $this->assertTrue($this->comparator->accepts(new DateTime, new DateTimeImmutable));
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * @requires PHP 5.5
 | 
			
		||||
     * @covers   ::assertEquals
 | 
			
		||||
     */
 | 
			
		||||
    public function testSupportsDateTimeInterface()
 | 
			
		||||
    {
 | 
			
		||||
        $this->comparator->assertEquals(
 | 
			
		||||
          new DateTime('2013-03-29 04:13:35', new DateTimeZone('America/New_York')),
 | 
			
		||||
          new DateTimeImmutable('2013-03-29 04:13:35', new DateTimeZone('America/New_York'))
 | 
			
		||||
        );
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										134
									
								
								vendor/sebastian/comparator/tests/DoubleComparatorTest.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										134
									
								
								vendor/sebastian/comparator/tests/DoubleComparatorTest.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,134 @@
 | 
			
		||||
<?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\DoubleComparator
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
class DoubleComparatorTest extends \PHPUnit_Framework_TestCase
 | 
			
		||||
{
 | 
			
		||||
    private $comparator;
 | 
			
		||||
 | 
			
		||||
    protected function setUp()
 | 
			
		||||
    {
 | 
			
		||||
        $this->comparator = new DoubleComparator;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function acceptsSucceedsProvider()
 | 
			
		||||
    {
 | 
			
		||||
        return array(
 | 
			
		||||
          array(0, 5.0),
 | 
			
		||||
          array(5.0, 0),
 | 
			
		||||
          array('5', 4.5),
 | 
			
		||||
          array(1.2e3, 7E-10),
 | 
			
		||||
          array(3, acos(8)),
 | 
			
		||||
          array(acos(8), 3),
 | 
			
		||||
          array(acos(8), acos(8))
 | 
			
		||||
        );
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function acceptsFailsProvider()
 | 
			
		||||
    {
 | 
			
		||||
        return array(
 | 
			
		||||
          array(5, 5),
 | 
			
		||||
          array('4.5', 5),
 | 
			
		||||
          array(0x539, 02471),
 | 
			
		||||
          array(5.0, false),
 | 
			
		||||
          array(null, 5.0)
 | 
			
		||||
        );
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function assertEqualsSucceedsProvider()
 | 
			
		||||
    {
 | 
			
		||||
        return array(
 | 
			
		||||
          array(2.3, 2.3),
 | 
			
		||||
          array('2.3', 2.3),
 | 
			
		||||
          array(5.0, 5),
 | 
			
		||||
          array(5, 5.0),
 | 
			
		||||
          array(5.0, '5'),
 | 
			
		||||
          array(1.2e3, 1200),
 | 
			
		||||
          array(2.3, 2.5, 0.5),
 | 
			
		||||
          array(3, 3.05, 0.05),
 | 
			
		||||
          array(1.2e3, 1201, 1),
 | 
			
		||||
          array((string)(1/3), 1 - 2/3),
 | 
			
		||||
          array(1/3, (string)(1 - 2/3))
 | 
			
		||||
        );
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function assertEqualsFailsProvider()
 | 
			
		||||
    {
 | 
			
		||||
        return array(
 | 
			
		||||
          array(2.3, 4.2),
 | 
			
		||||
          array('2.3', 4.2),
 | 
			
		||||
          array(5.0, '4'),
 | 
			
		||||
          array(5.0, 6),
 | 
			
		||||
          array(1.2e3, 1201),
 | 
			
		||||
          array(2.3, 2.5, 0.2),
 | 
			
		||||
          array(3, 3.05, 0.04),
 | 
			
		||||
          array(3, acos(8)),
 | 
			
		||||
          array(acos(8), 3),
 | 
			
		||||
          array(acos(8), acos(8))
 | 
			
		||||
        );
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * @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, $delta = 0.0)
 | 
			
		||||
    {
 | 
			
		||||
        $exception = null;
 | 
			
		||||
 | 
			
		||||
        try {
 | 
			
		||||
            $this->comparator->assertEquals($expected, $actual, $delta);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        catch (ComparisonFailure $exception) {
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        $this->assertNull($exception, 'Unexpected ComparisonFailure');
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * @covers       ::assertEquals
 | 
			
		||||
     * @dataProvider assertEqualsFailsProvider
 | 
			
		||||
     */
 | 
			
		||||
    public function testAssertEqualsFails($expected, $actual, $delta = 0.0)
 | 
			
		||||
    {
 | 
			
		||||
        $this->setExpectedException(
 | 
			
		||||
          'SebastianBergmann\\Comparator\\ComparisonFailure', 'matches expected'
 | 
			
		||||
        );
 | 
			
		||||
        $this->comparator->assertEquals($expected, $actual, $delta);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										136
									
								
								vendor/sebastian/comparator/tests/ExceptionComparatorTest.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										136
									
								
								vendor/sebastian/comparator/tests/ExceptionComparatorTest.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,136 @@
 | 
			
		||||
<?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
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
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);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										115
									
								
								vendor/sebastian/comparator/tests/FactoryTest.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										115
									
								
								vendor/sebastian/comparator/tests/FactoryTest.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,115 @@
 | 
			
		||||
<?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\Factory
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
class FactoryTest extends \PHPUnit_Framework_TestCase
 | 
			
		||||
{
 | 
			
		||||
    public function instanceProvider()
 | 
			
		||||
    {
 | 
			
		||||
        $tmpfile = tmpfile();
 | 
			
		||||
 | 
			
		||||
        return array(
 | 
			
		||||
            array(NULL, NULL, 'SebastianBergmann\\Comparator\\ScalarComparator'),
 | 
			
		||||
            array(NULL, TRUE, 'SebastianBergmann\\Comparator\\ScalarComparator'),
 | 
			
		||||
            array(TRUE, NULL, 'SebastianBergmann\\Comparator\\ScalarComparator'),
 | 
			
		||||
            array(TRUE, TRUE, 'SebastianBergmann\\Comparator\\ScalarComparator'),
 | 
			
		||||
            array(FALSE, FALSE, 'SebastianBergmann\\Comparator\\ScalarComparator'),
 | 
			
		||||
            array(TRUE, FALSE, 'SebastianBergmann\\Comparator\\ScalarComparator'),
 | 
			
		||||
            array(FALSE, TRUE, 'SebastianBergmann\\Comparator\\ScalarComparator'),
 | 
			
		||||
            array('', '', 'SebastianBergmann\\Comparator\\ScalarComparator'),
 | 
			
		||||
            array('0', '0', 'SebastianBergmann\\Comparator\\ScalarComparator'),
 | 
			
		||||
            array('0', 0, 'SebastianBergmann\\Comparator\\NumericComparator'),
 | 
			
		||||
            array(0, '0', 'SebastianBergmann\\Comparator\\NumericComparator'),
 | 
			
		||||
            array(0, 0, 'SebastianBergmann\\Comparator\\NumericComparator'),
 | 
			
		||||
            array(1.0, 0, 'SebastianBergmann\\Comparator\\DoubleComparator'),
 | 
			
		||||
            array(0, 1.0, 'SebastianBergmann\\Comparator\\DoubleComparator'),
 | 
			
		||||
            array(1.0, 1.0, 'SebastianBergmann\\Comparator\\DoubleComparator'),
 | 
			
		||||
            array(array(1), array(1), 'SebastianBergmann\\Comparator\\ArrayComparator'),
 | 
			
		||||
            array($tmpfile, $tmpfile, 'SebastianBergmann\\Comparator\\ResourceComparator'),
 | 
			
		||||
            array(new \stdClass, new \stdClass, 'SebastianBergmann\\Comparator\\ObjectComparator'),
 | 
			
		||||
            array(new \DateTime, new \DateTime, 'SebastianBergmann\\Comparator\\DateTimeComparator'),
 | 
			
		||||
            array(new \SplObjectStorage, new \SplObjectStorage, 'SebastianBergmann\\Comparator\\SplObjectStorageComparator'),
 | 
			
		||||
            array(new \Exception, new \Exception, 'SebastianBergmann\\Comparator\\ExceptionComparator'),
 | 
			
		||||
            array(new \DOMDocument, new \DOMDocument, 'SebastianBergmann\\Comparator\\DOMNodeComparator'),
 | 
			
		||||
            // mixed types
 | 
			
		||||
            array($tmpfile, array(1), 'SebastianBergmann\\Comparator\\TypeComparator'),
 | 
			
		||||
            array(array(1), $tmpfile, 'SebastianBergmann\\Comparator\\TypeComparator'),
 | 
			
		||||
            array($tmpfile, '1', 'SebastianBergmann\\Comparator\\TypeComparator'),
 | 
			
		||||
            array('1', $tmpfile, 'SebastianBergmann\\Comparator\\TypeComparator'),
 | 
			
		||||
            array($tmpfile, new \stdClass, 'SebastianBergmann\\Comparator\\TypeComparator'),
 | 
			
		||||
            array(new \stdClass, $tmpfile, 'SebastianBergmann\\Comparator\\TypeComparator'),
 | 
			
		||||
            array(new \stdClass, array(1), 'SebastianBergmann\\Comparator\\TypeComparator'),
 | 
			
		||||
            array(array(1), new \stdClass, 'SebastianBergmann\\Comparator\\TypeComparator'),
 | 
			
		||||
            array(new \stdClass, '1', 'SebastianBergmann\\Comparator\\TypeComparator'),
 | 
			
		||||
            array('1', new \stdClass, 'SebastianBergmann\\Comparator\\TypeComparator'),
 | 
			
		||||
            array(new ClassWithToString, '1', 'SebastianBergmann\\Comparator\\ScalarComparator'),
 | 
			
		||||
            array('1', new ClassWithToString, 'SebastianBergmann\\Comparator\\ScalarComparator'),
 | 
			
		||||
            array(1.0, new \stdClass, 'SebastianBergmann\\Comparator\\TypeComparator'),
 | 
			
		||||
            array(new \stdClass, 1.0, 'SebastianBergmann\\Comparator\\TypeComparator'),
 | 
			
		||||
            array(1.0, array(1), 'SebastianBergmann\\Comparator\\TypeComparator'),
 | 
			
		||||
            array(array(1), 1.0, 'SebastianBergmann\\Comparator\\TypeComparator'),
 | 
			
		||||
        );
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * @dataProvider instanceProvider
 | 
			
		||||
     * @covers       ::getComparatorFor
 | 
			
		||||
     * @covers       ::__construct
 | 
			
		||||
     */
 | 
			
		||||
    public function testGetComparatorFor($a, $b, $expected)
 | 
			
		||||
    {
 | 
			
		||||
        $factory = new Factory;
 | 
			
		||||
        $actual = $factory->getComparatorFor($a, $b);
 | 
			
		||||
        $this->assertInstanceOf($expected, $actual);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * @covers ::register
 | 
			
		||||
     */
 | 
			
		||||
    public function testRegister()
 | 
			
		||||
    {
 | 
			
		||||
        $comparator = new TestClassComparator;
 | 
			
		||||
 | 
			
		||||
        $factory = new Factory;
 | 
			
		||||
        $factory->register($comparator);
 | 
			
		||||
 | 
			
		||||
        $a = new TestClass;
 | 
			
		||||
        $b = new TestClass;
 | 
			
		||||
        $expected = 'SebastianBergmann\\Comparator\\TestClassComparator';
 | 
			
		||||
        $actual = $factory->getComparatorFor($a, $b);
 | 
			
		||||
 | 
			
		||||
        $factory->unregister($comparator);
 | 
			
		||||
        $this->assertInstanceOf($expected, $actual);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * @covers ::unregister
 | 
			
		||||
     */
 | 
			
		||||
    public function testUnregister()
 | 
			
		||||
    {
 | 
			
		||||
        $comparator = new TestClassComparator;
 | 
			
		||||
 | 
			
		||||
        $factory = new Factory;
 | 
			
		||||
        $factory->register($comparator);
 | 
			
		||||
        $factory->unregister($comparator);
 | 
			
		||||
 | 
			
		||||
        $a = new TestClass;
 | 
			
		||||
        $b = new TestClass;
 | 
			
		||||
        $expected = 'SebastianBergmann\\Comparator\\ObjectComparator';
 | 
			
		||||
        $actual = $factory->getComparatorFor($a, $b);
 | 
			
		||||
 | 
			
		||||
        $this->assertInstanceOf($expected, $actual);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										166
									
								
								vendor/sebastian/comparator/tests/MockObjectComparatorTest.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										166
									
								
								vendor/sebastian/comparator/tests/MockObjectComparatorTest.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,166 @@
 | 
			
		||||
<?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\MockObjectComparator
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
class MockObjectComparatorTest extends \PHPUnit_Framework_TestCase
 | 
			
		||||
{
 | 
			
		||||
    private $comparator;
 | 
			
		||||
 | 
			
		||||
    protected function setUp()
 | 
			
		||||
    {
 | 
			
		||||
        $this->comparator = new MockObjectComparator;
 | 
			
		||||
        $this->comparator->setFactory(new Factory);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function acceptsSucceedsProvider()
 | 
			
		||||
    {
 | 
			
		||||
        $testmock = $this->getMock('SebastianBergmann\\Comparator\\TestClass');
 | 
			
		||||
        $stdmock = $this->getMock('stdClass');
 | 
			
		||||
 | 
			
		||||
        return array(
 | 
			
		||||
          array($testmock, $testmock),
 | 
			
		||||
          array($stdmock, $stdmock),
 | 
			
		||||
          array($stdmock, $testmock)
 | 
			
		||||
        );
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function acceptsFailsProvider()
 | 
			
		||||
    {
 | 
			
		||||
        $stdmock = $this->getMock('stdClass');
 | 
			
		||||
 | 
			
		||||
        return array(
 | 
			
		||||
          array($stdmock, null),
 | 
			
		||||
          array(null, $stdmock),
 | 
			
		||||
          array(null, null)
 | 
			
		||||
        );
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function assertEqualsSucceedsProvider()
 | 
			
		||||
    {
 | 
			
		||||
        // cyclic dependencies
 | 
			
		||||
        $book1 = $this->getMock('SebastianBergmann\\Comparator\\Book', null);
 | 
			
		||||
        $book1->author = $this->getMock('SebastianBergmann\\Comparator\\Author', null, array('Terry Pratchett'));
 | 
			
		||||
        $book1->author->books[] = $book1;
 | 
			
		||||
        $book2 = $this->getMock('SebastianBergmann\\Comparator\\Book', null);
 | 
			
		||||
        $book2->author = $this->getMock('SebastianBergmann\\Comparator\\Author', null, array('Terry Pratchett'));
 | 
			
		||||
        $book2->author->books[] = $book2;
 | 
			
		||||
 | 
			
		||||
        $object1 = $this->getMock('SebastianBergmann\\Comparator\\SampleClass', null, array(4, 8, 15));
 | 
			
		||||
        $object2 = $this->getMock('SebastianBergmann\\Comparator\\SampleClass', null, array(4, 8, 15));
 | 
			
		||||
 | 
			
		||||
        return array(
 | 
			
		||||
          array($object1, $object1),
 | 
			
		||||
          array($object1, $object2),
 | 
			
		||||
          array($book1, $book1),
 | 
			
		||||
          array($book1, $book2),
 | 
			
		||||
          array(
 | 
			
		||||
            $this->getMock('SebastianBergmann\\Comparator\\Struct', null, array(2.3)),
 | 
			
		||||
            $this->getMock('SebastianBergmann\\Comparator\\Struct', null, array(2.5)),
 | 
			
		||||
            0.5
 | 
			
		||||
          )
 | 
			
		||||
        );
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function assertEqualsFailsProvider()
 | 
			
		||||
    {
 | 
			
		||||
        $typeMessage = 'is not instance of expected class';
 | 
			
		||||
        $equalMessage = 'Failed asserting that two objects are equal.';
 | 
			
		||||
 | 
			
		||||
        // cyclic dependencies
 | 
			
		||||
        $book1 = $this->getMock('SebastianBergmann\\Comparator\\Book', null);
 | 
			
		||||
        $book1->author = $this->getMock('SebastianBergmann\\Comparator\\Author', null, array('Terry Pratchett'));
 | 
			
		||||
        $book1->author->books[] = $book1;
 | 
			
		||||
        $book2 = $this->getMock('SebastianBergmann\\Comparator\\Book', null);
 | 
			
		||||
        $book2->author = $this->getMock('SebastianBergmann\\Comparator\\Author', null, array('Terry Pratch'));
 | 
			
		||||
        $book2->author->books[] = $book2;
 | 
			
		||||
 | 
			
		||||
        $book3 = $this->getMock('SebastianBergmann\\Comparator\\Book', null);
 | 
			
		||||
        $book3->author = 'Terry Pratchett';
 | 
			
		||||
        $book4 = $this->getMock('stdClass');
 | 
			
		||||
        $book4->author = 'Terry Pratchett';
 | 
			
		||||
 | 
			
		||||
        $object1 = $this->getMock('SebastianBergmann\\Comparator\\SampleClass', null, array(4, 8, 15));
 | 
			
		||||
        $object2 = $this->getMock('SebastianBergmann\\Comparator\\SampleClass', null, array(16, 23, 42));
 | 
			
		||||
 | 
			
		||||
        return array(
 | 
			
		||||
          array(
 | 
			
		||||
            $this->getMock('SebastianBergmann\\Comparator\\SampleClass', null, array(4, 8, 15)),
 | 
			
		||||
            $this->getMock('SebastianBergmann\\Comparator\\SampleClass', null, array(16, 23, 42)),
 | 
			
		||||
            $equalMessage
 | 
			
		||||
          ),
 | 
			
		||||
          array($object1, $object2, $equalMessage),
 | 
			
		||||
          array($book1, $book2, $equalMessage),
 | 
			
		||||
          array($book3, $book4, $typeMessage),
 | 
			
		||||
          array(
 | 
			
		||||
            $this->getMock('SebastianBergmann\\Comparator\\Struct', null, array(2.3)),
 | 
			
		||||
            $this->getMock('SebastianBergmann\\Comparator\\Struct', null, array(4.2)),
 | 
			
		||||
            $equalMessage,
 | 
			
		||||
            0.5
 | 
			
		||||
          )
 | 
			
		||||
        );
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * @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, $delta = 0.0)
 | 
			
		||||
    {
 | 
			
		||||
        $exception = null;
 | 
			
		||||
 | 
			
		||||
        try {
 | 
			
		||||
            $this->comparator->assertEquals($expected, $actual, $delta);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        catch (ComparisonFailure $exception) {
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        $this->assertNull($exception, 'Unexpected ComparisonFailure');
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * @covers       ::assertEquals
 | 
			
		||||
     * @dataProvider assertEqualsFailsProvider
 | 
			
		||||
     */
 | 
			
		||||
    public function testAssertEqualsFails($expected, $actual, $message, $delta = 0.0)
 | 
			
		||||
    {
 | 
			
		||||
        $this->setExpectedException(
 | 
			
		||||
          'SebastianBergmann\\Comparator\\ComparisonFailure', $message
 | 
			
		||||
        );
 | 
			
		||||
        $this->comparator->assertEquals($expected, $actual, $delta);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										122
									
								
								vendor/sebastian/comparator/tests/NumericComparatorTest.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										122
									
								
								vendor/sebastian/comparator/tests/NumericComparatorTest.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,122 @@
 | 
			
		||||
<?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\NumericComparator
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
class NumericComparatorTest extends \PHPUnit_Framework_TestCase
 | 
			
		||||
{
 | 
			
		||||
    private $comparator;
 | 
			
		||||
 | 
			
		||||
    protected function setUp()
 | 
			
		||||
    {
 | 
			
		||||
        $this->comparator = new NumericComparator;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function acceptsSucceedsProvider()
 | 
			
		||||
    {
 | 
			
		||||
        return array(
 | 
			
		||||
          array(5, 10),
 | 
			
		||||
          array(8, '0'),
 | 
			
		||||
          array('10', 0),
 | 
			
		||||
          array(0x74c3b00c, 42),
 | 
			
		||||
          array(0755, 0777)
 | 
			
		||||
        );
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function acceptsFailsProvider()
 | 
			
		||||
    {
 | 
			
		||||
        return array(
 | 
			
		||||
          array('5', '10'),
 | 
			
		||||
          array(8, 5.0),
 | 
			
		||||
          array(5.0, 8),
 | 
			
		||||
          array(10, null),
 | 
			
		||||
          array(false, 12)
 | 
			
		||||
        );
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function assertEqualsSucceedsProvider()
 | 
			
		||||
    {
 | 
			
		||||
        return array(
 | 
			
		||||
          array(1337, 1337),
 | 
			
		||||
          array('1337', 1337),
 | 
			
		||||
          array(0x539, 1337),
 | 
			
		||||
          array(02471, 1337),
 | 
			
		||||
          array(1337, 1338, 1),
 | 
			
		||||
          array('1337', 1340, 5),
 | 
			
		||||
        );
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function assertEqualsFailsProvider()
 | 
			
		||||
    {
 | 
			
		||||
        return array(
 | 
			
		||||
          array(1337, 1338),
 | 
			
		||||
          array('1338', 1337),
 | 
			
		||||
          array(0x539, 1338),
 | 
			
		||||
          array(1337, 1339, 1),
 | 
			
		||||
          array('1337', 1340, 2),
 | 
			
		||||
        );
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * @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, $delta = 0.0)
 | 
			
		||||
    {
 | 
			
		||||
        $exception = null;
 | 
			
		||||
 | 
			
		||||
        try {
 | 
			
		||||
            $this->comparator->assertEquals($expected, $actual, $delta);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        catch (ComparisonFailure $exception) {
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        $this->assertNull($exception, 'Unexpected ComparisonFailure');
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * @covers       ::assertEquals
 | 
			
		||||
     * @dataProvider assertEqualsFailsProvider
 | 
			
		||||
     */
 | 
			
		||||
    public function testAssertEqualsFails($expected, $actual, $delta = 0.0)
 | 
			
		||||
    {
 | 
			
		||||
        $this->setExpectedException(
 | 
			
		||||
          'SebastianBergmann\\Comparator\\ComparisonFailure', 'matches expected'
 | 
			
		||||
        );
 | 
			
		||||
        $this->comparator->assertEquals($expected, $actual, $delta);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										150
									
								
								vendor/sebastian/comparator/tests/ObjectComparatorTest.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										150
									
								
								vendor/sebastian/comparator/tests/ObjectComparatorTest.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,150 @@
 | 
			
		||||
<?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 stdClass;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @coversDefaultClass SebastianBergmann\Comparator\ObjectComparator
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
class ObjectComparatorTest extends \PHPUnit_Framework_TestCase
 | 
			
		||||
{
 | 
			
		||||
    private $comparator;
 | 
			
		||||
 | 
			
		||||
    protected function setUp()
 | 
			
		||||
    {
 | 
			
		||||
        $this->comparator = new ObjectComparator;
 | 
			
		||||
        $this->comparator->setFactory(new Factory);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function acceptsSucceedsProvider()
 | 
			
		||||
    {
 | 
			
		||||
        return array(
 | 
			
		||||
          array(new TestClass, new TestClass),
 | 
			
		||||
          array(new stdClass, new stdClass),
 | 
			
		||||
          array(new stdClass, new TestClass)
 | 
			
		||||
        );
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function acceptsFailsProvider()
 | 
			
		||||
    {
 | 
			
		||||
        return array(
 | 
			
		||||
          array(new stdClass, null),
 | 
			
		||||
          array(null, new stdClass),
 | 
			
		||||
          array(null, null)
 | 
			
		||||
        );
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function assertEqualsSucceedsProvider()
 | 
			
		||||
    {
 | 
			
		||||
        // cyclic dependencies
 | 
			
		||||
        $book1 = new Book;
 | 
			
		||||
        $book1->author = new Author('Terry Pratchett');
 | 
			
		||||
        $book1->author->books[] = $book1;
 | 
			
		||||
        $book2 = new Book;
 | 
			
		||||
        $book2->author = new Author('Terry Pratchett');
 | 
			
		||||
        $book2->author->books[] = $book2;
 | 
			
		||||
 | 
			
		||||
        $object1 = new SampleClass(4, 8, 15);
 | 
			
		||||
        $object2 = new SampleClass(4, 8, 15);
 | 
			
		||||
 | 
			
		||||
        return array(
 | 
			
		||||
          array($object1, $object1),
 | 
			
		||||
          array($object1, $object2),
 | 
			
		||||
          array($book1, $book1),
 | 
			
		||||
          array($book1, $book2),
 | 
			
		||||
          array(new Struct(2.3), new Struct(2.5), 0.5)
 | 
			
		||||
        );
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function assertEqualsFailsProvider()
 | 
			
		||||
    {
 | 
			
		||||
        $typeMessage = 'is not instance of expected class';
 | 
			
		||||
        $equalMessage = 'Failed asserting that two objects are equal.';
 | 
			
		||||
 | 
			
		||||
        // cyclic dependencies
 | 
			
		||||
        $book1 = new Book;
 | 
			
		||||
        $book1->author = new Author('Terry Pratchett');
 | 
			
		||||
        $book1->author->books[] = $book1;
 | 
			
		||||
        $book2 = new Book;
 | 
			
		||||
        $book2->author = new Author('Terry Pratch');
 | 
			
		||||
        $book2->author->books[] = $book2;
 | 
			
		||||
 | 
			
		||||
        $book3 = new Book;
 | 
			
		||||
        $book3->author = 'Terry Pratchett';
 | 
			
		||||
        $book4 = new stdClass;
 | 
			
		||||
        $book4->author = 'Terry Pratchett';
 | 
			
		||||
 | 
			
		||||
        $object1 = new SampleClass( 4,  8, 15);
 | 
			
		||||
        $object2 = new SampleClass(16, 23, 42);
 | 
			
		||||
 | 
			
		||||
        return array(
 | 
			
		||||
          array(new SampleClass(4, 8, 15), new SampleClass(16, 23, 42), $equalMessage),
 | 
			
		||||
          array($object1, $object2, $equalMessage),
 | 
			
		||||
          array($book1, $book2, $equalMessage),
 | 
			
		||||
          array($book3, $book4, $typeMessage),
 | 
			
		||||
          array(new Struct(2.3), new Struct(4.2), $equalMessage, 0.5)
 | 
			
		||||
        );
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * @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, $delta = 0.0)
 | 
			
		||||
    {
 | 
			
		||||
        $exception = null;
 | 
			
		||||
 | 
			
		||||
        try {
 | 
			
		||||
            $this->comparator->assertEquals($expected, $actual, $delta);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        catch (ComparisonFailure $exception) {
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        $this->assertNull($exception, 'Unexpected ComparisonFailure');
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * @covers       ::assertEquals
 | 
			
		||||
     * @dataProvider assertEqualsFailsProvider
 | 
			
		||||
     */
 | 
			
		||||
    public function testAssertEqualsFails($expected, $actual, $message, $delta = 0.0)
 | 
			
		||||
    {
 | 
			
		||||
        $this->setExpectedException(
 | 
			
		||||
          'SebastianBergmann\\Comparator\\ComparisonFailure', $message
 | 
			
		||||
        );
 | 
			
		||||
        $this->comparator->assertEquals($expected, $actual, $delta);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										120
									
								
								vendor/sebastian/comparator/tests/ResourceComparatorTest.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										120
									
								
								vendor/sebastian/comparator/tests/ResourceComparatorTest.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -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);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										158
									
								
								vendor/sebastian/comparator/tests/ScalarComparatorTest.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										158
									
								
								vendor/sebastian/comparator/tests/ScalarComparatorTest.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,158 @@
 | 
			
		||||
<?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\ScalarComparator
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
class ScalarComparatorTest extends \PHPUnit_Framework_TestCase
 | 
			
		||||
{
 | 
			
		||||
    private $comparator;
 | 
			
		||||
 | 
			
		||||
    protected function setUp()
 | 
			
		||||
    {
 | 
			
		||||
        $this->comparator = new ScalarComparator;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function acceptsSucceedsProvider()
 | 
			
		||||
    {
 | 
			
		||||
        return array(
 | 
			
		||||
          array("string", "string"),
 | 
			
		||||
          array(new ClassWithToString, "string"),
 | 
			
		||||
          array("string", new ClassWithToString),
 | 
			
		||||
          array("string", null),
 | 
			
		||||
          array(false, "string"),
 | 
			
		||||
          array(false, true),
 | 
			
		||||
          array(null, false),
 | 
			
		||||
          array(null, null),
 | 
			
		||||
          array("10", 10),
 | 
			
		||||
          array("", false),
 | 
			
		||||
          array("1", true),
 | 
			
		||||
          array(1, true),
 | 
			
		||||
          array(0, false),
 | 
			
		||||
          array(0.1, "0.1")
 | 
			
		||||
        );
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function acceptsFailsProvider()
 | 
			
		||||
    {
 | 
			
		||||
        return array(
 | 
			
		||||
          array(array(), array()),
 | 
			
		||||
          array("string", array()),
 | 
			
		||||
          array(new ClassWithToString, new ClassWithToString),
 | 
			
		||||
          array(false, new ClassWithToString),
 | 
			
		||||
          array(tmpfile(), tmpfile())
 | 
			
		||||
        );
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function assertEqualsSucceedsProvider()
 | 
			
		||||
    {
 | 
			
		||||
        return array(
 | 
			
		||||
          array("string", "string"),
 | 
			
		||||
          array(new ClassWithToString, new ClassWithToString),
 | 
			
		||||
          array("string representation", new ClassWithToString),
 | 
			
		||||
          array(new ClassWithToString, "string representation"),
 | 
			
		||||
          array("string", "STRING", true),
 | 
			
		||||
          array("STRING", "string", true),
 | 
			
		||||
          array("String Representation", new ClassWithToString, true),
 | 
			
		||||
          array(new ClassWithToString, "String Representation", true),
 | 
			
		||||
          array("10", 10),
 | 
			
		||||
          array("", false),
 | 
			
		||||
          array("1", true),
 | 
			
		||||
          array(1, true),
 | 
			
		||||
          array(0, false),
 | 
			
		||||
          array(0.1, "0.1"),
 | 
			
		||||
          array(false, null),
 | 
			
		||||
          array(false, false),
 | 
			
		||||
          array(true, true),
 | 
			
		||||
          array(null, null)
 | 
			
		||||
        );
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function assertEqualsFailsProvider()
 | 
			
		||||
    {
 | 
			
		||||
        $stringException = 'Failed asserting that two strings are equal.';
 | 
			
		||||
        $otherException = 'matches expected';
 | 
			
		||||
 | 
			
		||||
        return array(
 | 
			
		||||
          array("string", "other string", $stringException),
 | 
			
		||||
          array("string", "STRING", $stringException),
 | 
			
		||||
          array("STRING", "string", $stringException),
 | 
			
		||||
          array("string", "other string", $stringException),
 | 
			
		||||
          // https://github.com/sebastianbergmann/phpunit/issues/1023
 | 
			
		||||
          array('9E6666666','9E7777777', $stringException),
 | 
			
		||||
          array(new ClassWithToString, "does not match", $otherException),
 | 
			
		||||
          array("does not match", new ClassWithToString, $otherException),
 | 
			
		||||
          array(0, 'Foobar', $otherException),
 | 
			
		||||
          array('Foobar', 0, $otherException),
 | 
			
		||||
          array("10", 25, $otherException),
 | 
			
		||||
          array("1", false, $otherException),
 | 
			
		||||
          array("", true, $otherException),
 | 
			
		||||
          array(false, true, $otherException),
 | 
			
		||||
          array(true, false, $otherException),
 | 
			
		||||
          array(null, true, $otherException),
 | 
			
		||||
          array(0, true, $otherException)
 | 
			
		||||
        );
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * @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, $ignoreCase = false)
 | 
			
		||||
    {
 | 
			
		||||
        $exception = null;
 | 
			
		||||
 | 
			
		||||
        try {
 | 
			
		||||
            $this->comparator->assertEquals($expected, $actual, 0.0, false, $ignoreCase);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        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);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										137
									
								
								vendor/sebastian/comparator/tests/SplObjectStorageComparatorTest.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										137
									
								
								vendor/sebastian/comparator/tests/SplObjectStorageComparatorTest.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,137 @@
 | 
			
		||||
<?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 SplObjectStorage;
 | 
			
		||||
use stdClass;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @coversDefaultClass SebastianBergmann\Comparator\SplObjectStorageComparator
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
class SplObjectStorageComparatorTest extends \PHPUnit_Framework_TestCase
 | 
			
		||||
{
 | 
			
		||||
    private $comparator;
 | 
			
		||||
 | 
			
		||||
    protected function setUp()
 | 
			
		||||
    {
 | 
			
		||||
        $this->comparator = new SplObjectStorageComparator;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function acceptsFailsProvider()
 | 
			
		||||
    {
 | 
			
		||||
        return array(
 | 
			
		||||
          array(new SplObjectStorage, new stdClass),
 | 
			
		||||
          array(new stdClass, new SplObjectStorage),
 | 
			
		||||
          array(new stdClass, new stdClass)
 | 
			
		||||
        );
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function assertEqualsSucceedsProvider()
 | 
			
		||||
    {
 | 
			
		||||
        $object1 = new stdClass();
 | 
			
		||||
        $object2 = new stdClass();
 | 
			
		||||
 | 
			
		||||
        $storage1 = new SplObjectStorage();
 | 
			
		||||
        $storage2 = new SplObjectStorage();
 | 
			
		||||
 | 
			
		||||
        $storage3 = new SplObjectStorage();
 | 
			
		||||
        $storage3->attach($object1);
 | 
			
		||||
        $storage3->attach($object2);
 | 
			
		||||
 | 
			
		||||
        $storage4 = new SplObjectStorage();
 | 
			
		||||
        $storage4->attach($object2);
 | 
			
		||||
        $storage4->attach($object1);
 | 
			
		||||
 | 
			
		||||
        return array(
 | 
			
		||||
          array($storage1, $storage1),
 | 
			
		||||
          array($storage1, $storage2),
 | 
			
		||||
          array($storage3, $storage3),
 | 
			
		||||
          array($storage3, $storage4)
 | 
			
		||||
        );
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function assertEqualsFailsProvider()
 | 
			
		||||
    {
 | 
			
		||||
        $object1 = new stdClass;
 | 
			
		||||
        $object2 = new stdClass;
 | 
			
		||||
 | 
			
		||||
        $storage1 = new SplObjectStorage;
 | 
			
		||||
 | 
			
		||||
        $storage2 = new SplObjectStorage;
 | 
			
		||||
        $storage2->attach($object1);
 | 
			
		||||
 | 
			
		||||
        $storage3 = new SplObjectStorage;
 | 
			
		||||
        $storage3->attach($object2);
 | 
			
		||||
        $storage3->attach($object1);
 | 
			
		||||
 | 
			
		||||
        return array(
 | 
			
		||||
          array($storage1, $storage2),
 | 
			
		||||
          array($storage1, $storage3),
 | 
			
		||||
          array($storage2, $storage3),
 | 
			
		||||
        );
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * @covers  ::accepts
 | 
			
		||||
     */
 | 
			
		||||
    public function testAcceptsSucceeds()
 | 
			
		||||
    {
 | 
			
		||||
        $this->assertTrue(
 | 
			
		||||
          $this->comparator->accepts(
 | 
			
		||||
            new SplObjectStorage,
 | 
			
		||||
            new SplObjectStorage
 | 
			
		||||
          )
 | 
			
		||||
        );
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * @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',
 | 
			
		||||
          'Failed asserting that two objects are equal.'
 | 
			
		||||
        );
 | 
			
		||||
        $this->comparator->assertEquals($expected, $actual);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										104
									
								
								vendor/sebastian/comparator/tests/TypeComparatorTest.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										104
									
								
								vendor/sebastian/comparator/tests/TypeComparatorTest.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,104 @@
 | 
			
		||||
<?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 stdClass;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @coversDefaultClass SebastianBergmann\Comparator\TypeComparator
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
class TypeComparatorTest extends \PHPUnit_Framework_TestCase
 | 
			
		||||
{
 | 
			
		||||
    private $comparator;
 | 
			
		||||
 | 
			
		||||
    protected function setUp()
 | 
			
		||||
    {
 | 
			
		||||
        $this->comparator = new TypeComparator;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function acceptsSucceedsProvider()
 | 
			
		||||
    {
 | 
			
		||||
        return array(
 | 
			
		||||
          array(true, 1),
 | 
			
		||||
          array(false, array(1)),
 | 
			
		||||
          array(null, new stdClass),
 | 
			
		||||
          array(1.0, 5),
 | 
			
		||||
          array("", "")
 | 
			
		||||
        );
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function assertEqualsSucceedsProvider()
 | 
			
		||||
    {
 | 
			
		||||
        return array(
 | 
			
		||||
          array(true, true),
 | 
			
		||||
          array(true, false),
 | 
			
		||||
          array(false, false),
 | 
			
		||||
          array(null, null),
 | 
			
		||||
          array(new stdClass, new stdClass),
 | 
			
		||||
          array(0, 0),
 | 
			
		||||
          array(1.0, 2.0),
 | 
			
		||||
          array("hello", "world"),
 | 
			
		||||
          array("", ""),
 | 
			
		||||
          array(array(), array(1,2,3))
 | 
			
		||||
        );
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function assertEqualsFailsProvider()
 | 
			
		||||
    {
 | 
			
		||||
        return array(
 | 
			
		||||
          array(true, null),
 | 
			
		||||
          array(null, false),
 | 
			
		||||
          array(1.0, 0),
 | 
			
		||||
          array(new stdClass, array()),
 | 
			
		||||
          array("1", 1)
 | 
			
		||||
        );
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * @covers       ::accepts
 | 
			
		||||
     * @dataProvider acceptsSucceedsProvider
 | 
			
		||||
     */
 | 
			
		||||
    public function testAcceptsSucceeds($expected, $actual)
 | 
			
		||||
    {
 | 
			
		||||
        $this->assertTrue(
 | 
			
		||||
          $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', 'does not match expected type');
 | 
			
		||||
        $this->comparator->assertEquals($expected, $actual);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										28
									
								
								vendor/sebastian/comparator/tests/_files/Author.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								vendor/sebastian/comparator/tests/_files/Author.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,28 @@
 | 
			
		||||
<?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;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * An author.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
class Author
 | 
			
		||||
{
 | 
			
		||||
    // the order of properties is important for testing the cycle!
 | 
			
		||||
    public $books = array();
 | 
			
		||||
 | 
			
		||||
    private $name = '';
 | 
			
		||||
 | 
			
		||||
    public function __construct($name)
 | 
			
		||||
    {
 | 
			
		||||
        $this->name = $name;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										21
									
								
								vendor/sebastian/comparator/tests/_files/Book.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								vendor/sebastian/comparator/tests/_files/Book.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,21 @@
 | 
			
		||||
<?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;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * A book.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
class Book
 | 
			
		||||
{
 | 
			
		||||
    // the order of properties is important for testing the cycle!
 | 
			
		||||
    public $author = null;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										19
									
								
								vendor/sebastian/comparator/tests/_files/ClassWithToString.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								vendor/sebastian/comparator/tests/_files/ClassWithToString.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,19 @@
 | 
			
		||||
<?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;
 | 
			
		||||
 | 
			
		||||
class ClassWithToString
 | 
			
		||||
{
 | 
			
		||||
    public function __toString()
 | 
			
		||||
    {
 | 
			
		||||
        return 'string representation';
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										29
									
								
								vendor/sebastian/comparator/tests/_files/SampleClass.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								vendor/sebastian/comparator/tests/_files/SampleClass.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,29 @@
 | 
			
		||||
<?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;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * A sample class.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
class SampleClass
 | 
			
		||||
{
 | 
			
		||||
    public $a;
 | 
			
		||||
    protected $b;
 | 
			
		||||
    protected $c;
 | 
			
		||||
 | 
			
		||||
    public function __construct($a, $b, $c)
 | 
			
		||||
    {
 | 
			
		||||
        $this->a = $a;
 | 
			
		||||
        $this->b = $b;
 | 
			
		||||
        $this->c = $c;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										25
									
								
								vendor/sebastian/comparator/tests/_files/Struct.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								vendor/sebastian/comparator/tests/_files/Struct.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,25 @@
 | 
			
		||||
<?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;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * A struct.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
class Struct
 | 
			
		||||
{
 | 
			
		||||
    public $var;
 | 
			
		||||
 | 
			
		||||
    public function __construct($var)
 | 
			
		||||
    {
 | 
			
		||||
        $this->var = $var;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										14
									
								
								vendor/sebastian/comparator/tests/_files/TestClass.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								vendor/sebastian/comparator/tests/_files/TestClass.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,14 @@
 | 
			
		||||
<?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;
 | 
			
		||||
 | 
			
		||||
class TestClass {
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										14
									
								
								vendor/sebastian/comparator/tests/_files/TestClassComparator.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								vendor/sebastian/comparator/tests/_files/TestClassComparator.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,14 @@
 | 
			
		||||
<?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;
 | 
			
		||||
 | 
			
		||||
class TestClassComparator extends ObjectComparator {
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										38
									
								
								vendor/sebastian/comparator/tests/autoload.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										38
									
								
								vendor/sebastian/comparator/tests/autoload.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,38 @@
 | 
			
		||||
<?php
 | 
			
		||||
// @codingStandardsIgnoreFile
 | 
			
		||||
// @codeCoverageIgnoreStart
 | 
			
		||||
// this is an autogenerated file - do not edit
 | 
			
		||||
spl_autoload_register(
 | 
			
		||||
    function($class) {
 | 
			
		||||
        static $classes = null;
 | 
			
		||||
        if ($classes === null) {
 | 
			
		||||
            $classes = array(
 | 
			
		||||
                'sebastianbergmann\\comparator\\arraycomparatortest' => '/ArrayComparatorTest.php',
 | 
			
		||||
                'sebastianbergmann\\comparator\\author' => '/_files/Author.php',
 | 
			
		||||
                'sebastianbergmann\\comparator\\book' => '/_files/Book.php',
 | 
			
		||||
                'sebastianbergmann\\comparator\\classwithtostring' => '/_files/ClassWithToString.php',
 | 
			
		||||
                'sebastianbergmann\\comparator\\datetimecomparatortest' => '/DateTimeComparatorTest.php',
 | 
			
		||||
                'sebastianbergmann\\comparator\\domnodecomparatortest' => '/DOMNodeComparatorTest.php',
 | 
			
		||||
                'sebastianbergmann\\comparator\\doublecomparatortest' => '/DoubleComparatorTest.php',
 | 
			
		||||
                'sebastianbergmann\\comparator\\exceptioncomparatortest' => '/ExceptionComparatorTest.php',
 | 
			
		||||
                'sebastianbergmann\\comparator\\factorytest' => '/FactoryTest.php',
 | 
			
		||||
                'sebastianbergmann\\comparator\\mockobjectcomparatortest' => '/MockObjectComparatorTest.php',
 | 
			
		||||
                'sebastianbergmann\\comparator\\numericcomparatortest' => '/NumericComparatorTest.php',
 | 
			
		||||
                'sebastianbergmann\\comparator\\objectcomparatortest' => '/ObjectComparatorTest.php',
 | 
			
		||||
                'sebastianbergmann\\comparator\\resourcecomparatortest' => '/ResourceComparatorTest.php',
 | 
			
		||||
                'sebastianbergmann\\comparator\\sampleclass' => '/_files/SampleClass.php',
 | 
			
		||||
                'sebastianbergmann\\comparator\\scalarcomparatortest' => '/ScalarComparatorTest.php',
 | 
			
		||||
                'sebastianbergmann\\comparator\\splobjectstoragecomparatortest' => '/SplObjectStorageComparatorTest.php',
 | 
			
		||||
                'sebastianbergmann\\comparator\\struct' => '/_files/Struct.php',
 | 
			
		||||
                'sebastianbergmann\\comparator\\testclass' => '/_files/TestClass.php',
 | 
			
		||||
                'sebastianbergmann\\comparator\\testclasscomparator' => '/_files/TestClassComparator.php',
 | 
			
		||||
                'sebastianbergmann\\comparator\\typecomparatortest' => '/TypeComparatorTest.php'
 | 
			
		||||
            );
 | 
			
		||||
        }
 | 
			
		||||
        $cn = strtolower($class);
 | 
			
		||||
        if (isset($classes[$cn])) {
 | 
			
		||||
            require __DIR__ . $classes[$cn];
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
);
 | 
			
		||||
// @codeCoverageIgnoreEnd
 | 
			
		||||
							
								
								
									
										7
									
								
								vendor/sebastian/comparator/tests/bootstrap.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								vendor/sebastian/comparator/tests/bootstrap.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,7 @@
 | 
			
		||||
<?php
 | 
			
		||||
require __DIR__ . '/../vendor/autoload.php';
 | 
			
		||||
require __DIR__ . '/autoload.php';
 | 
			
		||||
 | 
			
		||||
ini_set('precision', 14);
 | 
			
		||||
ini_set('serialize_precision', 14);
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user