Chris@0: Chris@0: * Marcello Duarte 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 Prophecy\Comparator; Chris@0: Chris@0: use SebastianBergmann\Comparator\Comparator; Chris@0: use SebastianBergmann\Comparator\ComparisonFailure; Chris@0: Chris@0: /** Chris@0: * Closure comparator. Chris@0: * Chris@0: * @author Konstantin Kudryashov Chris@0: */ Chris@0: final class ClosureComparator extends Comparator Chris@0: { Chris@0: public function accepts($expected, $actual) Chris@0: { Chris@0: return is_object($expected) && $expected instanceof \Closure Chris@0: && is_object($actual) && $actual instanceof \Closure; Chris@0: } Chris@0: Chris@0: public function assertEquals($expected, $actual, $delta = 0.0, $canonicalize = false, $ignoreCase = false) Chris@0: { Chris@0: throw new ComparisonFailure( Chris@0: $expected, Chris@0: $actual, Chris@0: // we don't need a diff Chris@0: '', Chris@0: '', Chris@0: false, Chris@0: 'all closures are born different' Chris@0: ); Chris@0: } Chris@0: }