public static function resolver($expression, $data = null) { if (!is_null($data)) { $expression = static::expression($expression, $data); } $parser = new FormulaParser($expression, static::$PRECISION); return new Result($parser->getFormula(), $parser->getResult()[1]); }
/** * @dataProvider testGetResultData */ public function testGetResult($input_string, $expected_result) { $formula = new FormulaParser($input_string); $result = $formula->getResult(); $this->assertEquals($result[1], $expected_result); }