Example #1
0
 public function testFunc()
 {
     $fl = new I\FL('twice(3.14)');
     $this->assertEquals($fl->evaluate(), '6.28');
     $fl = new I\FL('PI()');
     $this->assertEquals($fl->evaluate(), pi());
     $fl = new I\FL('sum(cos(0), 2, 3, twice(2), 5)');
     $this->assertEquals($fl->evaluate(), '15');
     $fl = new I\FL('sum(cos(0), 2, 3, twice(2), 5)');
     $ctx = new I\IContext();
     $ctx->regFunction('sum', function () {
         return implode('', func_get_args());
     });
     $this->assertEquals($fl->evaluate($ctx), '12345');
 }