blob: ba944fe7cd94b5a50a6438a6ccbca59823d18f2b (
plain) (
tree)
|
|
<?php
/**
* This file is part of the MathExecutor package
*
* (c) Alexander Kiryukhin
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code
*/
namespace NXP\Tests;
use \NXP\MathExecutor;
class MathTest extends \PHPUnit_Framework_TestCase
{
/**
* @dataProvider providerExpressions
*/
public function testCalculating($expression)
{
$calculator = new MathExecutor();
/** @var float $phpResult */
eval('$phpResult = ' . $expression . ';');
$this->assertEquals($calculator->execute($expression), $phpResult);
}
/**
* Expressions data provider
*/
public function providerExpressions()
{
return array(
array('0.1 + 0.2'),
array('1 + 2'),
array('0.1 - 0.2'),
array('1 - 2'),
array('0.1 * 2'),
array('1 * 2'),
array('0.1 / 0.2'),
array('1 / 2'),
array('1 + 0.6 - (3 * 2 / 50)')
);
}
}
|