PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 3.19.1
GiveWP – Donation Plugin and Fundraising Platform v3.19.1
4.16.3 4.16.2 4.16.1 4.16.0 4.15.5 4.15.4 4.15.3 4.15.2 4.15.1 4.15.0 2.3.0 2.3.1 2.3.2 2.30.0 2.31.0 2.31.1 2.32.0 2.33.0 2.33.1 2.33.2 2.33.3 2.33.4 2.33.5 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.5.0 2.5.1 2.5.10 2.5.11 2.5.12 2.5.13 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.7 2.5.8 2.5.9 2.6.0 2.6.1 2.6.2 2.6.3 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.9.0 2.9.1 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.1.0 3.1.1 3.1.2 3.10.0 3.11.0 3.12.0 3.12.1 3.12.2 3.12.3 3.13.0 3.14.0 3.14.1 3.14.2 3.15.0 3.15.1 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.17.0 3.17.1 3.17.2 3.18.0 3.19.0 3.19.1 3.19.2 3.19.3 3.19.4 3.2.0 3.2.1 3.2.2 3.20.0 3.21.0 3.21.1 3.22.0 3.22.1 3.22.2 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.5.1 3.6.0 3.6.1 3.6.2 3.7.0 3.8.0 3.9.0 4.0.0 4.1.0 4.1.1 4.10.0 4.10.1 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.14.5 4.14.6 4.2.0 4.2.1 4.3.0 4.3.1 4.3.2 4.4.0 4.5.0 4.6.1 4.7.0 4.7.1 4.8.0 4.8.1 4.9.0 trunk 1.9.0 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.2 2.11.3 2.12.0 2.12.1 2.12.2 2.12.3 2.13.0 2.13.1 2.13.2 2.13.3 2.13.4 2.14.0 2.15.0 2.16.0 2.16.1 2.17.0 2.17.1 2.17.3 2.18.0 2.18.1 2.19.1 2.19.2 2.19.3 2.19.4 2.19.5 2.19.6 2.19.7 2.19.8 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.20.0 2.20.1 2.20.2 2.21.0 2.21.1 2.21.2 2.21.3 2.21.4 2.22.0 2.22.1 2.22.2 2.22.3 2.23.0 2.23.1 2.23.2 2.24.0 2.24.1 2.24.2 2.25.0 2.25.1 2.25.2 2.25.3 2.26.0 2.27.0 2.27.1 2.27.2 2.27.3 2.28.0 2.29.0 2.29.1 2.29.2
give / vendor / moneyphp / money / src / PHPUnit / Comparator.php
give / vendor / moneyphp / money / src / PHPUnit Last commit date
Comparator.php 4 years ago
Comparator.php
72 lines
1 <?php
2
3 namespace Money\PHPUnit;
4
5 use Money\Currencies\AggregateCurrencies;
6 use Money\Currencies\BitcoinCurrencies;
7 use Money\Currencies\ISOCurrencies;
8 use Money\Formatter\IntlMoneyFormatter;
9 use Money\Money;
10 use SebastianBergmann\Comparator\ComparisonFailure;
11
12 /**
13 * The comparator is for comparing Money objects in PHPUnit tests.
14 *
15 * Add this to your bootstrap file:
16 *
17 * \SebastianBergmann\Comparator\Factory::getInstance()->register(new \Money\PHPUnit\Comparator());
18 */
19 final class Comparator extends \SebastianBergmann\Comparator\Comparator
20 {
21 /**
22 * @var IntlMoneyFormatter
23 */
24 private $formatter;
25
26 public function __construct()
27 {
28 parent::__construct();
29
30 $currencies = new AggregateCurrencies([
31 new ISOCurrencies(),
32 new BitcoinCurrencies(),
33 ]);
34
35 $numberFormatter = new \NumberFormatter('en_US', \NumberFormatter::CURRENCY);
36 $this->formatter = new IntlMoneyFormatter($numberFormatter, $currencies);
37 }
38
39 public function accepts($expected, $actual)
40 {
41 return $expected instanceof Money && $actual instanceof Money;
42 }
43
44 /**
45 * @param Money $expected
46 * @param Money $actual
47 * @param float $delta
48 * @param bool $canonicalize
49 * @param bool $ignoreCase
50 * @param array $processed
51 */
52 public function assertEquals(
53 $expected,
54 $actual,
55 $delta = 0.0,
56 $canonicalize = false,
57 $ignoreCase = false,
58 array &$processed = []
59 ) {
60 if (!$expected->equals($actual)) {
61 throw new ComparisonFailure(
62 $expected,
63 $actual,
64 $this->formatter->format($expected),
65 $this->formatter->format($actual),
66 false,
67 'Failed asserting that two Money objects are equal.'
68 );
69 }
70 }
71 }
72