예제 #1
0
 public function case_visitor_function()
 {
     $this->given($compiler = Compiler\Llk\Llk::load(new File\Read('hoa://Library/Math/Arithmetic.pp')), $visitor = new CUT(), $functionName = 'a_function', $functionResult = 42)->when($visitor->addFunction($functionName, function () use($functionResult) {
         return $functionResult;
     }))->then->float($visitor->visit($compiler->parse($functionName . '() * 2')))->isEqualTo($functionResult * 2);
 }