public function testConvertAndRound() { $amount = 5.6; $storeCode = 2; $convertedAmount = 9.326000000000001; $roundedConvertedAmount = 9.33; $currency = $this->getCurrentCurrencyMock(); $baseCurrency = $this->getBaseCurrencyMock($amount, $convertedAmount, $currency); $store = $this->getStoreMock($baseCurrency); $this->storeManager->expects($this->once())->method('getStore')->with($storeCode)->will($this->returnValue($store)); $this->assertEquals($roundedConvertedAmount, $this->priceCurrency->convertAndRound($amount, $storeCode, $currency)); }
public function testConvertAndFormat() { $amount = 5.6; $precision = \Magento\Framework\Pricing\PriceCurrencyInterface::DEFAULT_PRECISION; $includeContainer = false; $store = null; $convertedAmount = 9.300000000000001; $formattedAmount = '9.3 grn'; $currency = $this->getCurrentCurrencyMock(); $baseCurrency = $this->getBaseCurrencyMock($amount, $convertedAmount, $currency); $store = $this->getStoreMock($baseCurrency); $currency->expects($this->once())->method('formatPrecision')->with($convertedAmount, $precision, [], $includeContainer)->will($this->returnValue($formattedAmount)); $this->assertEquals($formattedAmount, $this->priceCurrency->convertAndFormat($amount, $includeContainer, $precision, $store, $currency)); }