aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authormadman-81 <50033071+madman-81@users.noreply.github.com>2022-08-04 15:07:41 +0300
committerGitHub <noreply@github.com>2022-08-04 15:07:41 +0300
commit9538001a42988507a29aa55eef7f59f0462665ab (patch)
tree02669ab470de08a26d4d694a515c7e40edb055eb /tests
parent08b432e09dd05b0b793a2379e8e380582c9877dc (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.php10
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();