public function testFunctionDefinitionWithOptionalParams() { $context = new Context(); $context->defFunction('func', function ($param1, $param2 = 100) { return $param1 + $param2; }); $actual = $context->fn('func', array(3)); $this->assertEquals(103.0, $actual); $actual = $context->fn('func', array(3, 200)); $this->assertEquals(203.0, $actual); }
/** * @expectedException \Shunt\Exception\ParseError */ public function testParserExceptionSurplusClosingBracket() { $context = new Context(); $context->defFunction('pi'); $equation = 'pi())'; $actual = Parser::parse($equation, $context); }