Ejemplo n.º 1
0
 public function testIsFunction()
 {
     $function = function ($a) {
         $a + 1;
     };
     $result = __::isFunction($function);
     $this->assertEquals($result, true);
 }
Ejemplo n.º 2
0
 public function testIsFunction()
 {
     // Arrange
     $a = function ($a) {
         return $a + 2;
     };
     // Act
     $x = __::isFunction($a);
     // Assert
     $this->assertEquals(true, $x);
 }
Ejemplo n.º 3
0
 public function testIsFunction()
 {
     // from js
     $func = function () {
     };
     $this->assertFalse(__::isFunction(array(1, 2, 3)), 'arrays are not functions');
     $this->assertFalse(__::isFunction('moe'), 'strings are not functions');
     $this->assertTrue(__::isFunction($func), 'but functions are');
     // extra
     $this->assertFalse(__::isFunction('array_search'), 'strings with names of functions are not functions');
     $this->assertFalse(__::isFunction(new __()));
     $this->assertFalse(__(array(1, 2, 3))->isFunction());
     $this->assertFalse(__('moe')->isFunction());
     $this->assertTrue(__($func)->isFunction());
     $this->assertFalse(__('array_search')->isFunction());
     $this->assertFalse(__(new __())->isFunction());
     // docs
     $this->assertTrue(__::isFunction(function () {
     }));
     $this->assertFalse(__::isFunction('trim'));
 }