/**
  * @inheritdoc
  */
 public function verify(Node $node) : AbstractRuleResult
 {
     if ($node instanceof ClassMethod && self::isMagic($node->name)) {
         return $this->ok($node);
     }
     $type = $node instanceof Function_ ? 'function' : 'method';
     $isCamelCase = isCamelCase($node->name);
     if ($isCamelCase) {
         return $this->ok($node);
     }
     $title = "Wrong {$type} name: " . $node->name;
     $description = ucfirst($type) . ' names must be declared in camelCase.';
     return $this->warning($title, $description, $node);
 }
 /**
  * @dataProvider provideIsCamelCaseData
  */
 public function testIsCamelCase($input, $expected)
 {
     $actual = isCamelCase($input);
     $this->assertEquals($expected, $actual);
 }