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); }