Chris@0: Chris@0: * Chris@0: * For the full copyright and license information, please view the LICENSE Chris@0: * file that was distributed with this source code. Chris@0: */ Chris@0: Chris@0: namespace SebastianBergmann\Comparator; Chris@0: Chris@0: /** Chris@0: * Compares resources for equality. Chris@0: */ Chris@0: class ResourceComparator extends Comparator Chris@0: { Chris@0: /** Chris@0: * Returns whether the comparator can compare two values. Chris@0: * Chris@14: * @param mixed $expected The first value to compare Chris@14: * @param mixed $actual The second value to compare Chris@14: * Chris@0: * @return bool Chris@0: */ Chris@0: public function accepts($expected, $actual) Chris@0: { Chris@14: return \is_resource($expected) && \is_resource($actual); Chris@0: } Chris@0: Chris@0: /** Chris@0: * Asserts that two values are equal. Chris@0: * Chris@0: * @param mixed $expected First value to compare Chris@0: * @param mixed $actual Second value to compare Chris@0: * @param float $delta Allowed numerical distance between two values to consider them equal Chris@0: * @param bool $canonicalize Arrays are sorted before comparison when set to true Chris@0: * @param bool $ignoreCase Case is ignored when set to true Chris@0: * Chris@0: * @throws ComparisonFailure Chris@0: */ Chris@0: public function assertEquals($expected, $actual, $delta = 0.0, $canonicalize = false, $ignoreCase = false) Chris@0: { Chris@0: if ($actual != $expected) { Chris@0: throw new ComparisonFailure( Chris@0: $expected, Chris@0: $actual, Chris@0: $this->exporter->export($expected), Chris@0: $this->exporter->export($actual) Chris@0: ); Chris@0: } Chris@0: } Chris@0: }