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