コード例 #1
0
 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);
 }
コード例 #2
0
 /**
  * @expectedException \Shunt\Exception\ParseError
  */
 public function testParserExceptionSurplusClosingBracket()
 {
     $context = new Context();
     $context->defFunction('pi');
     $equation = 'pi())';
     $actual = Parser::parse($equation, $context);
 }