mirror of
https://github.com/Karaka-Management/phpOMS.git
synced 2026-01-12 10:18:39 +00:00
28 lines
727 B
PHP
28 lines
727 B
PHP
<?php
|
|
/**
|
|
* Orange Management
|
|
*
|
|
* PHP Version 7.2
|
|
*
|
|
* @package TBD
|
|
* @copyright Dennis Eichhorn
|
|
* @license OMS License 1.0
|
|
* @version 1.0.0
|
|
* @link http://website.orange-management.de
|
|
*/
|
|
|
|
namespace phpOMS\tests\Math\Parser;
|
|
|
|
use phpOMS\Math\Parser\Evaluator;
|
|
|
|
class EvaluatorTest extends \PHPUnit\Framework\TestCase
|
|
{
|
|
public function testBasicEvaluation()
|
|
{
|
|
self::assertEquals(4.5, Evaluator::evaluate('3 + 4 * 2 / ( 1 - 5 ) ^ 2 ^ 3 + 1.5'), '', 2);
|
|
self::assertEquals(4.5, Evaluator::evaluate('3+4*2/(1-5)^2^3+1.5'), '', 2);
|
|
self::assertEquals(null, Evaluator::evaluate('invalid'));
|
|
self::assertEquals(null, Evaluator::evaluate('3+4*2/(1-5^2^3+1.5'));
|
|
}
|
|
}
|