class ClosureComparator
Closure comparator.
@author Konstantin Kudryashov <ever.zet@gmail.com>
Hierarchy
- class \SebastianBergmann\Comparator\Comparator
- class \Prophecy\Comparator\ClosureComparator extends \SebastianBergmann\Comparator\Comparator
Expanded class hierarchy of ClosureComparator
File
-
vendor/
phpspec/ prophecy/ src/ Prophecy/ Comparator/ ClosureComparator.php, line 22
Namespace
Prophecy\ComparatorView source
final class ClosureComparator extends Comparator {
/**
* @param mixed $expected
* @param mixed $actual
*/
public function accepts($expected, $actual) : bool {
return is_object($expected) && $expected instanceof \Closure && is_object($actual) && $actual instanceof \Closure;
}
/**
* @param mixed $expected
* @param mixed $actual
* @param float $delta
* @param bool $canonicalize
* @param bool $ignoreCase
*/
public function assertEquals($expected, $actual, $delta = 0.0, $canonicalize = false, $ignoreCase = false) : void {
if ($expected !== $actual) {
// Support for sebastian/comparator < 5
if ((new \ReflectionMethod(ComparisonFailure::class, '__construct'))->getNumberOfParameters() >= 6) {
// @phpstan-ignore-next-line
throw new ComparisonFailure($expected, $actual, '', '', false, 'all closures are different if not identical');
}
throw new ComparisonFailure($expected, $actual, '', '', 'all closures are different if not identical');
}
}
}
Members
Title Sort descending | Modifiers | Object type | Summary | Overriden Title |
---|---|---|---|---|
ClosureComparator::accepts | public | function | Overrides Comparator::accepts | |
ClosureComparator::assertEquals | public | function | Overrides Comparator::assertEquals | |
Comparator::$factory | private | property | ||
Comparator::factory | protected | function | ||
Comparator::setFactory | public | function |