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));
 }
示例#2
0
 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));
 }