![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/vendor/magento/framework/Math/Test/Unit/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ declare(strict_types=1); namespace Magento\Framework\Math\Test\Unit; use Magento\Framework\Math\Calculator; use Magento\Framework\Pricing\PriceCurrencyInterface; use PHPUnit\Framework\TestCase; class CalculatorTest extends TestCase { /** * @var Calculator */ protected $_model; /** * @var \PHPUnit\Framework_MockObject */ protected $priceCurrency; protected function setUp(): void { $this->priceCurrency = $this->getMockBuilder( PriceCurrencyInterface::class )->getMock(); $this->priceCurrency->expects($this->any()) ->method('round') ->willReturnCallback(function ($argument) { return round((float) $argument, 2); }); $this->_model = new Calculator($this->priceCurrency); } /** * @param float $price * @param bool $negative * @param float $expected * @dataProvider deltaRoundDataProvider * @covers \Magento\Framework\Math\Calculator::deltaRound * @covers \Magento\Framework\Math\Calculator::__construct */ public function testDeltaRound($price, $negative, $expected) { $this->assertEquals($expected, $this->_model->deltaRound($price, $negative)); } /** * @return array */ public function deltaRoundDataProvider() { return [ [0, false, 0], [2.223, false, 2.22], [2.226, false, 2.23], [2.226, true, 2.23], ]; } }