/** * Конвертация валют */ public function testConvert() { $ex = new myCurrencyExchange(); $ex->setRate(myMoney::USD, 25, myMoney::RUR); $ex->setRate(myMoney::EUR, 40, myMoney::RUR); $rur100 = new myMoney(100, myMoney::RUR); $this->assertEquals($rur100, $ex->convert($rur100, $rur100->getCode()), "Self convert"); $this->assertEquals(new myMoney(4, myMoney::USD), $ex->convert($rur100, myMoney::USD), "Convert 100RUR into USD with rate 1/25"); $usd8 = new myMoney(8, myMoney::USD); $this->assertEquals(new myMoney(5, myMoney::EUR), $ex->convert($usd8, myMoney::EUR), "Convert 8USD into EUR with rate 25/40"); }