/** * Tests resource integrity. */ function testResourceIntegrity() { foreach (Currency::resourceListAll() as $ISO4217Code) { $currency = new Currency(); $currency->resourceLoad($ISO4217Code); foreach ($currency->exchangeRates as $exchange_rate) { $this->assertInternalType('string', $exchange_rate); $this->assertTrue(is_numeric($exchange_rate)); } } }
/** * Tests getDecimals(). */ function testGetDecimals() { $currencies = array( 'MGA' => 1, 'EUR' => 2, 'JPY' => 3, ); foreach ($currencies as $currency_code => $decimals) { $currency = new Currency(); $currency->resourceLoad($currency_code); $this->assertSame($currency->getDecimals(), $decimals); } }