public function test()
{
$this->assertSame('methodValue', invoke_if($this, 'method', [], 'defaultValue'));
$this->assertSame('methodValue', invoke_if($this, 'method'));
$arguments = [1, 2, 3];
$this->assertSame($arguments, invoke_if($this, 'returnArguments', $arguments));
$this->assertNull(invoke_if($this, 'someMethod', $arguments));
$this->assertNull(invoke_if(1, 'someMethod', $arguments));
$this->assertNull(invoke_if(null, 'someMethod', $arguments));
}