| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- <?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 SebastianBergmann\Exporter\Exporter;
- /**
- * Abstract base class for comparators which compare values for equality.
- */
- abstract class Comparator
- {
- /**
- * @var Factory
- */
- protected $factory;
- /**
- * @var Exporter
- */
- protected $exporter;
- public function __construct()
- {
- $this->exporter = new Exporter;
- }
- /**
- * @param Factory $factory
- */
- public function setFactory(Factory $factory)
- {
- $this->factory = $factory;
- }
- /**
- * Returns whether the comparator can compare two values.
- *
- * @param mixed $expected The first value to compare
- * @param mixed $actual The second value to compare
- * @return bool
- */
- abstract public function accepts($expected, $actual);
- /**
- * Asserts that two values are equal.
- *
- * @param mixed $expected The first value to compare
- * @param mixed $actual The second value to compare
- * @param float $delta The allowed numerical distance between two values to
- * consider them equal
- * @param bool $canonicalize If set to TRUE, arrays are sorted before
- * comparison
- * @param bool $ignoreCase If set to TRUE, upper- and lowercasing is
- * ignored when comparing string values
- * @throws ComparisonFailure Thrown when the comparison
- * fails. Contains information about the
- * specific errors that lead to the failure.
- */
- abstract public function assertEquals($expected, $actual, $delta = 0.0, $canonicalize = false, $ignoreCase = false);
- }
|