56 lines
2 KiB
PHP
56 lines
2 KiB
PHP
<?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;
|
|
|
|
/**
|
|
* Compares resources for equality.
|
|
*/
|
|
class ResourceComparator extends Comparator
|
|
{
|
|
/**
|
|
* 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
|
|
*/
|
|
public function accepts($expected, $actual)
|
|
{
|
|
return is_resource($expected) && is_resource($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.
|
|
*/
|
|
public function assertEquals($expected, $actual, $delta = 0.0, $canonicalize = false, $ignoreCase = false)
|
|
{
|
|
if ($actual != $expected) {
|
|
throw new ComparisonFailure(
|
|
$expected,
|
|
$actual,
|
|
$this->exporter->export($expected),
|
|
$this->exporter->export($actual)
|
|
);
|
|
}
|
|
}
|
|
}
|