Skip to content

Commit 0af2e92

Browse files
committed
tests: class moved to fixtures (doesn't suit CS)
1 parent eb2dbc9 commit 0af2e92

10 files changed

+108
-103
lines changed

tests/PhpGenerator/ClassType.from.php71.phpt

Lines changed: 1 addition & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -12,30 +12,7 @@ use Tester\Assert;
1212

1313

1414
require __DIR__ . '/../bootstrap.php';
15-
16-
/** */
17-
class ClassA
18-
{
19-
public function func1(A $a, ?B $b, ?C $c = null, D $d = null, E $e, ?int $i = 1, ?array $arr = [])
20-
{
21-
}
22-
23-
24-
public function func2(): ?stdClass
25-
{
26-
}
27-
28-
29-
public function func3(): void
30-
{
31-
}
32-
}
33-
34-
class ClassB
35-
{
36-
private const THE_PRIVATE_CONSTANT = 9;
37-
public const THE_PUBLIC_CONSTANT = 9;
38-
}
15+
require __DIR__ . '/fixtures/classes.php71.php';
3916

4017

4118
$res[] = ClassType::from(ClassA::class);

tests/PhpGenerator/ClassType.from.phpt

Lines changed: 7 additions & 73 deletions
Original file line numberDiff line numberDiff line change
@@ -6,87 +6,21 @@
66

77
declare(strict_types=1);
88

9-
namespace Abc;
10-
119
use Nette\PhpGenerator\ClassType;
1210
use Nette\PhpGenerator\Factory;
1311
use Tester\Assert;
1412

1513

1614
require __DIR__ . '/../bootstrap.php';
15+
require __DIR__ . '/fixtures/classes.php';
1716

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;
8822
$obj->prop2 = 1;
8923
$res[] = (new Factory)->fromClassReflection(new \ReflectionObject($obj));
90-
$res[] = ClassType::from(Class4::class);
24+
$res[] = ClassType::from(Abc\Class4::class);
9125

9226
Assert::matchFile(__DIR__ . '/ClassType.from.expect', implode("\n", $res));

tests/PhpGenerator/ClassType.inheritance.phpt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
<?php
2-
32
declare(strict_types=1);
43

54
use Nette\PhpGenerator\ClassType;

tests/PhpGenerator/Closure.phpt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
<?php
2-
32
declare(strict_types=1);
43

54
use Nette\PhpGenerator\Closure;

tests/PhpGenerator/GlobalFunction.phpt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
<?php
2-
32
declare(strict_types=1);
43

54
use Nette\PhpGenerator\GlobalFunction;

tests/PhpGenerator/Helpers.isIdentifier.phpt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
<?php
2-
32
declare(strict_types=1);
43

54
use Nette\PhpGenerator\Helpers;

tests/PhpGenerator/Helpers.isNamespaceIdentifier.phpt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
<?php
2-
32
declare(strict_types=1);
43

54
use Nette\PhpGenerator\Helpers;
Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
<?php
2+
declare(strict_types=1);
3+
4+
namespace Abc;
5+
6+
/**
7+
* Interface
8+
* @author John Doe
9+
*/
10+
interface Interface1
11+
{
12+
public function func1();
13+
}
14+
15+
16+
interface Interface2
17+
{
18+
}
19+
20+
21+
abstract class Class1 implements Interface1
22+
{
23+
/** @return Class1 */
24+
public function func1()
25+
{
26+
}
27+
28+
29+
abstract protected function func2();
30+
}
31+
32+
33+
class Class2 extends Class1 implements Interface2
34+
{
35+
/**
36+
* Public
37+
* @var int
38+
*/
39+
public $public;
40+
41+
/** @var int */
42+
protected $protected = 10;
43+
44+
private $private = [];
45+
46+
static public $static;
47+
48+
49+
/**
50+
* Func3
51+
* @return Class1
52+
*/
53+
private function &func3(array $a = [], Class2 $b = null, \Abc\Unknown $c, \Xyz\Unknown $d, callable $e, $f = Unknown::ABC, $g)
54+
{
55+
}
56+
57+
58+
final public function func2()
59+
{
60+
}
61+
}
62+
63+
64+
class Class3
65+
{
66+
public $prop1;
67+
}
68+
69+
70+
class Class4
71+
{
72+
const THE_CONSTANT = 9;
73+
}
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
<?php
2+
declare(strict_types=1);
3+
4+
/** */
5+
class ClassA
6+
{
7+
public function func1(A $a, ?B $b, ?C $c = null, D $d = null, E $e, ?int $i = 1, ?array $arr = [])
8+
{
9+
}
10+
11+
12+
public function func2(): ?stdClass
13+
{
14+
}
15+
16+
17+
public function func3(): void
18+
{
19+
}
20+
}
21+
22+
23+
class ClassB
24+
{
25+
private const THE_PRIVATE_CONSTANT = 9;
26+
public const THE_PUBLIC_CONSTANT = 9;
27+
}

tests/bootstrap.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
<?php
2-
32
declare(strict_types=1);
43

54
// The Nette Tester command-line runner can be

0 commit comments

Comments
 (0)