예제 #1
0
 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);
 }