diff options
author | madman-81 <50033071+madman-81@users.noreply.github.com> | 2022-08-04 15:07:41 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-08-04 15:07:41 +0300 |
commit | 9538001a42988507a29aa55eef7f59f0462665ab (patch) | |
tree | 02669ab470de08a26d4d694a515c7e40edb055eb /tests | |
parent | 08b432e09dd05b0b793a2379e8e380582c9877dc (diff) |
Throw an IncorrectNumberOfFunctionParametersException if a function gets more arguments than it supports (#117)
* Throw an IncorrectNumberOfFunctionParametersException if a function gets more arguments than it supports
* Update CustomFunction.php
Code Style
Co-authored-by: Bruce Wells <brucekwells@gmail.com>
Diffstat (limited to 'tests')
-rw-r--r-- | tests/MathTest.php | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/tests/MathTest.php b/tests/MathTest.php index 94a14d4..59ce207 100644 --- a/tests/MathTest.php +++ b/tests/MathTest.php @@ -674,6 +674,16 @@ class MathTest extends TestCase $calculator->execute('myfunc(1)'); } + public function testFunctionIncorrectNumberOfParametersTooMany() : void + { + $calculator = new MathExecutor(); + $this->expectException(IncorrectNumberOfFunctionParametersException::class); + $calculator->addFunction('myfunc', static function($arg1, $arg2) { + return $arg1 + $arg2; + }); + $calculator->execute('myfunc(1,2,3)'); + } + public function testFunctionIf() : void { $calculator = new MathExecutor(); |