/** * Checks source and target currencies provided are equal to the $exRate object's source and target * * @param ExchangeRate $exRate * @param Currency $source * @param Currency $target * * @return boolean */ protected function isEqualCurrencies($exRate, Currency $source, Currency $target) { return $exRate->getSourceCurrency()->isEqualTo($source) && $exRate->getTargetCurrency()->isEqualTo($target); }
/** * @expectedException \InvalidArgumentException */ public function testExchangeThrowsExceptionOnNonMoneyObjects() { $conv = new ExchangeRate(new Currency("EUR"), new Currency("USD"), 1.141715); $conv->exchange(new \StdClass()); }