forked from hhvm/hhast
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCamelCasedMethodsUnderscoredFunctionsLinterTest.hack
More file actions
39 lines (35 loc) · 1.39 KB
/
CamelCasedMethodsUnderscoredFunctionsLinterTest.hack
File metadata and controls
39 lines (35 loc) · 1.39 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
/*
* Copyright (c) 2017-present, Facebook, Inc.
* All rights reserved.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*
*/
namespace Facebook\HHAST;
final class CamelCasedMethodsUnderscoredFunctionsLinterTest extends TestCase {
use LinterTestTrait;
<<__Override>>
protected function getLinter(string $file): SingleRuleLinter {
return CamelCasedMethodsUnderscoredFunctionsLinter::fromPath($file);
}
<<__Override>>
public function getCleanExamples(): vec<(string)> {
return vec[
tuple('<?hh class Foo { public function __construct() {} }'),
tuple('<?hh class Foo { public function __destruct() {} }'),
tuple('<?hh class Foo { public function fooBar() {} }'),
tuple('<?hh class Foo { public function getFooBar() {} }'),
tuple('<?hh class Foo { public function getFooBarUNSAFE() {} }'),
tuple('<?hh class Foo { public function getFooBarUNTYPED() {} }'),
tuple('<?hh class Foo { public function getFooBarDEPRECATED() {} }'),
tuple('<?hh function foo_bar() {}'),
tuple('<?hh function foo_bar_UNSAFE() {}'),
tuple('<?hh function foo_bar_UNTYPED() {}'),
// Special-case factory functions:
tuple('<?hh function Foo(): Foo {}'),
tuple('<?hh function Foo(): Foo<T> {}'),
tuple('<?hh function Foo(): __Private\Foo<T> {}'),
];
}
}