Merge pull request #11407 from cividesk/CRM-21553
[civicrm-core.git] / tests / phpunit / CRM / Utils / MoneyTest.php
CommitLineData
c10c4749
EL
1<?php
2
3/**
4 * Class CRM_Utils_RuleTest
5 * @group headless
6 */
7class 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}