Exemple #1
0
 public function testNotCalculable()
 {
     $formula = new FormulaModel('2 + 1 + {{ sf }} - {{ sf2 }}', false);
     $formula->setRenderer(new StrtrFormulaRenderer());
     $formula->setSubFormula('sf', new FormulaModel('3*10', true));
     $formula->setSubFormula('sf2', new FormulaModel('10-{{sf3}}', false));
     $this->phpString($formula->render())->isEqualTo('2 + 1 + 30 - 10-{{sf3}}');
     $formula->setSubFormula('sf3', new FormulaModel('5-3', true));
     $formula->getSubFormula('sf2')->setIsCalculable(true);
     $this->phpString($formula->render())->isEqualTo('2 + 1 + 30 - 2');
     $formula->setIsCalculable(true);
     $this->phpString($formula->render())->isEqualTo('31');
 }