|
6 | 6 |
|
7 | 7 | declare(strict_types=1);
|
8 | 8 |
|
9 |
| -namespace Abc; |
10 |
| - |
11 | 9 | use Nette\PhpGenerator\ClassType;
|
12 | 10 | use Nette\PhpGenerator\Factory;
|
13 | 11 | use Tester\Assert;
|
14 | 12 |
|
15 | 13 |
|
16 | 14 | require __DIR__ . '/../bootstrap.php';
|
| 15 | +require __DIR__ . '/fixtures/classes.php'; |
17 | 16 |
|
18 |
| - |
19 |
| -/** |
20 |
| - * Interface |
21 |
| - * @author John Doe |
22 |
| - */ |
23 |
| -interface Interface1 |
24 |
| -{ |
25 |
| - public function func1(); |
26 |
| -} |
27 |
| - |
28 |
| -interface Interface2 |
29 |
| -{ |
30 |
| -} |
31 |
| - |
32 |
| -abstract class Class1 implements Interface1 |
33 |
| -{ |
34 |
| - /** @return Class1 */ |
35 |
| - public function func1() |
36 |
| - { |
37 |
| - } |
38 |
| - |
39 |
| - |
40 |
| - abstract protected function func2(); |
41 |
| -} |
42 |
| - |
43 |
| -class Class2 extends Class1 implements Interface2 |
44 |
| -{ |
45 |
| - /** |
46 |
| - * Public |
47 |
| - * @var int |
48 |
| - */ |
49 |
| - public $public; |
50 |
| - |
51 |
| - /** @var int */ |
52 |
| - protected $protected = 10; |
53 |
| - |
54 |
| - private $private = []; |
55 |
| - |
56 |
| - static public $static; |
57 |
| - |
58 |
| - |
59 |
| - /** |
60 |
| - * Func3 |
61 |
| - * @return Class1 |
62 |
| - */ |
63 |
| - private function &func3(array $a = [], Class2 $b = null, \Abc\Unknown $c, \Xyz\Unknown $d, callable $e, $f = Unknown::ABC, $g) |
64 |
| - { |
65 |
| - } |
66 |
| - |
67 |
| - |
68 |
| - final public function func2() |
69 |
| - { |
70 |
| - } |
71 |
| -} |
72 |
| - |
73 |
| -class Class3 |
74 |
| -{ |
75 |
| - public $prop1; |
76 |
| -} |
77 |
| - |
78 |
| -class Class4 |
79 |
| -{ |
80 |
| - const THE_CONSTANT = 9; |
81 |
| -} |
82 |
| - |
83 |
| -$res[] = ClassType::from(Interface1::class); |
84 |
| -$res[] = ClassType::from(Interface2::class); |
85 |
| -$res[] = ClassType::from(Class1::class); |
86 |
| -$res[] = ClassType::from(new Class2); |
87 |
| -$obj = new Class3; |
| 17 | +$res[] = ClassType::from(Abc\Interface1::class); |
| 18 | +$res[] = ClassType::from(Abc\Interface2::class); |
| 19 | +$res[] = ClassType::from(Abc\Class1::class); |
| 20 | +$res[] = ClassType::from(new Abc\Class2); |
| 21 | +$obj = new Abc\Class3; |
88 | 22 | $obj->prop2 = 1;
|
89 | 23 | $res[] = (new Factory)->fromClassReflection(new \ReflectionObject($obj));
|
90 |
| -$res[] = ClassType::from(Class4::class); |
| 24 | +$res[] = ClassType::from(Abc\Class4::class); |
91 | 25 |
|
92 | 26 | Assert::matchFile(__DIR__ . '/ClassType.from.expect', implode("\n", $res));
|
0 commit comments