4 * Class CRM_Utils_RuleTest
7 class CRM_Utils_MoneyTest
extends CiviUnitTestCase
{
9 public function setUp() {
14 * @dataProvider subtractCurrenciesDataProvider
16 * @param $expectedResult
18 public function testSubtractCurrencies($leftOp, $rightOp, $currency, $expectedResult) {
19 $this->assertEquals($expectedResult, CRM_Utils_Money
::subtractCurrencies($leftOp, $rightOp, $currency));
25 public function subtractCurrenciesDataProvider() {
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),