10 use SebastianBergmann\Comparator\ComparisonFailure;
19 final class Comparator extends \SebastianBergmann\Comparator\Comparator
28 parent::__construct();
35 $numberFormatter = new \NumberFormatter(
'en_US', \NumberFormatter::CURRENCY);
39 public function accepts($expected, $actual)
41 return $expected instanceof
Money && $actual instanceof
Money;
56 $canonicalize =
false,
58 array &$processed = []
60 if (!$expected->equals($actual)) {
61 throw new ComparisonFailure(
64 $this->formatter->format($expected),
65 $this->formatter->format($actual),
67 'Failed asserting that two Money objects are equal.'