blob: ba944fe7cd94b5a50a6438a6ccbca59823d18f2b (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
<?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)')
);
}
}
|