-
-
Notifications
You must be signed in to change notification settings - Fork 132
/
ClassType.from.phpt
33 lines (27 loc) 路 1.07 KB
/
ClassType.from.phpt
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
<?php
/**
* Test: Nette\PhpGenerator generator.
*/
declare(strict_types=1);
use Nette\PhpGenerator\ClassType;
use Nette\PhpGenerator\InterfaceType;
use Nette\PhpGenerator\Factory;
require __DIR__ . '/../bootstrap.php';
require __DIR__ . '/fixtures/classes.php';
$res[] = InterfaceType::from(Abc\Interface1::class);
$res[] = InterfaceType::from(Abc\Interface2::class);
$res[] = InterfaceType::from(Abc\Interface3::class);
$res[] = InterfaceType::from(Abc\Interface4::class);
$res[] = ClassType::from(Abc\Class1::class);
$res[] = ClassType::from(new Abc\Class2);
$obj = new Abc\Class3;
@$obj->prop2 = 1; // dynamic property
$res[] = (new Factory)->fromClassReflection(new ReflectionObject($obj));
$res[] = ClassType::from(Abc\Class4::class);
$res[] = ClassType::from(Abc\Class5::class);
$res[] = ClassType::from(Abc\Class6::class);
$res[] = ClassType::from(Abc\Class7::class);
$res[] = ClassType::from(Abc\Class8::class);
$res[] = ClassType::from(Abc\Class9::class);
$res[] = ClassType::from(Abc\Class10::class);
sameFile(__DIR__ . '/expected/ClassType.from.expect', implode("\n", $res));