public function testFunctionsCanAcceptClosuresWithFluentInstance() { $this->calculator->add()->abs(function (FluentCalculator $calc) { return $calc->set(10)->add(30)->multiply(-1); }); $this->assertEquals(40, $this->calculator->get()); }
public function testWriterCanHandleArrayParameterFunctions() { foreach ($this->arrayParameterFunctions as $func) { $this->calc->reset()->add()->{$func}([1, 2, 3]); $this->assertEquals($func . '([1,2,3])', $this->getExpression()); } }