Commit | Line | Data |
---|---|---|
c10c4749 EL |
1 | <?php |
2 | ||
3 | /** | |
4 | * Class CRM_Utils_RuleTest | |
5 | * @group headless | |
6 | */ | |
7 | class CRM_Utils_MoneyTest extends CiviUnitTestCase { | |
8 | ||
9 | public function setUp() { | |
10 | parent::setUp(); | |
11 | } | |
12 | ||
13 | /** | |
14 | * @dataProvider subtractCurrenciesDataProvider | |
15 | * @param $inputData | |
16 | * @param $expectedResult | |
17 | */ | |
18 | public function testSubtractCurrencies($leftOp, $rightOp, $currency, $expectedResult) { | |
19 | $this->assertEquals($expectedResult, CRM_Utils_Money::subtractCurrencies($leftOp, $rightOp, $currency)); | |
20 | } | |
21 | ||
22 | /** | |
23 | * @return array | |
24 | */ | |
25 | public function subtractCurrenciesDataProvider() { | |
26 | return array( | |
5d4ac311 SL |
27 | array(number_format(300.00, 2), number_format(299.99, 2), 'USD', number_format(0.01, 2)), |
28 | array(2, 1, 'USD', 1), | |
29 | array(0, 0, 'USD', 0), | |
30 | array(1, 2, 'USD', -1), | |
31 | array(number_format(19.99, 2), number_format(20.00, 2), 'USD', number_format(-0.01, 2)), | |
32 | array('notanumber', 5.00, 'USD', NULL), | |
c10c4749 EL |
33 | ); |
34 | } | |
35 | ||
36 | } |