public function testIsFunction() { $function = function ($a) { $a + 1; }; $result = __::isFunction($function); $this->assertEquals($result, true); }
public function testIsFunction() { // Arrange $a = function ($a) { return $a + 2; }; // Act $x = __::isFunction($a); // Assert $this->assertEquals(true, $x); }
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')); }