forked from hhvm/hack-codegen
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCodegenEnumTestCase.php
More file actions
52 lines (43 loc) · 1.43 KB
/
CodegenEnumTestCase.php
File metadata and controls
52 lines (43 loc) · 1.43 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
40
41
42
43
44
45
46
47
48
49
50
51
52
<?hh
/**
* Copyright (c) 2015-present, Facebook, Inc.
* All rights reserved.
*
* This source code is licensed under the BSD-style license found in the
* LICENSE file in the root directory of this source tree. An additional grant
* of patent rights can be found in the PATENTS file in the same directory.
*/
final class CodegenEnumTestCase extends CodegenBaseTest {
public function testDocblock() {
$code = codegen_enum('TestDocblock', 'int')
->setDocBlock(
"Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed ".
"do eiusmod tempor incididunt ut labore et dolore magna aliqua. ".
"Ut enim ad minim veniam, quis nostrud exercitation ullamco ".
"laboris nisi ut aliquip ex ea commodo consequat.\n".
"Understood?\n".
"Yes!"
)
->render();
self::assertUnchanged($code);
}
public function testIsAs() {
$code = codegen_enum('NothingHere', 'int')
->setIsAs('int')
->render();
self::assertUnchanged($code);
}
public function testLongEnumDeclaration() {
$code = codegen_enum('EnumWithReallyLongName', 'string')
->setIsAs('NowThisIsTheParentEnumWithALongNameItSelf')
->render();
self::assertUnchanged($code);
}
public function testDemo() {
$code = codegen_enum('Demo', 'string')
->addConst('A', 'a')
->addConst('B', 'b', 'This is a different letter')
->render();
self::assertUnchanged($code);
}
}