Skip to content

Commit c4986f6

Browse files
committed
tests: improvements
1 parent 5cc43ee commit c4986f6

23 files changed

+114
-62
lines changed

.github/workflows/coding-style.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ jobs:
1414
coverage: none
1515

1616
- run: composer create-project nette/code-checker temp/code-checker ^3 --no-progress
17-
- run: php temp/code-checker/code-checker --strict-types --no-progress
17+
- run: php temp/code-checker/code-checker --strict-types --no-progress --ignore "tests/*/fixtures"
1818

1919

2020
nette_cs:

tests/PhpGenerator/ClassType.from.74.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ use Nette\PhpGenerator\ClassType;
1010

1111

1212
require __DIR__ . '/../bootstrap.php';
13-
require __DIR__ . '/fixtures/classes.php74';
13+
require __DIR__ . '/fixtures/classes.74.php';
1414

1515
$res[] = ClassType::from(new Abc\Class7);
1616

tests/PhpGenerator/ClassType.from.80.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ use Nette\PhpGenerator\ClassType;
1010

1111

1212
require __DIR__ . '/../bootstrap.php';
13-
require __DIR__ . '/fixtures/classes.php80';
13+
require __DIR__ . '/fixtures/classes.80.php';
1414

1515
$res[] = ClassType::from(new Abc\Class8(null));
1616
$res[] = ClassType::from(new Abc\Class9);

tests/PhpGenerator/ClassType.from.81.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ use Nette\PhpGenerator\ClassType;
1010

1111

1212
require __DIR__ . '/../bootstrap.php';
13-
require __DIR__ . '/fixtures/classes.php81';
13+
require __DIR__ . '/fixtures/classes.81.php';
1414

1515
$res[] = ClassType::from(new Abc\Class11);
1616

tests/PhpGenerator/ClassType.from.bodies.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ use Tester\Assert;
77

88

99
require __DIR__ . '/../bootstrap.php';
10-
require __DIR__ . '/fixtures/class-body.phpf';
10+
require __DIR__ . '/fixtures/bodies.php';
1111

1212

1313
Assert::exception(function () {

tests/PhpGenerator/ClassType.from.enum.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ use Nette\PhpGenerator\ClassType;
1010

1111

1212
require __DIR__ . '/../bootstrap.php';
13-
require __DIR__ . '/fixtures/enum.php81';
13+
require __DIR__ . '/fixtures/enum.php';
1414

1515
$res[] = ClassType::from(Abc\Enum1::class);
1616
$res[] = ClassType::from(Abc\Enum2::class);

tests/PhpGenerator/ClassType.from.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ use Nette\PhpGenerator\Factory;
1111

1212

1313
require __DIR__ . '/../bootstrap.php';
14-
@require __DIR__ . '/fixtures/classes.php'; // triggers error 'Required parameter $c follows optional parameter $a'
14+
require __DIR__ . '/fixtures/classes.php';
1515

1616
$res[] = ClassType::from(Abc\Interface1::class);
1717
$res[] = ClassType::from(Abc\Interface2::class);
Lines changed: 18 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,5 @@
11
<?php
22

3-
/**
4-
* Test: Nette\PhpGenerator generator.
5-
*/
6-
73
declare(strict_types=1);
84

95
use Nette\PhpGenerator\ClassType;
@@ -12,25 +8,27 @@ use Nette\PhpGenerator\ClassType;
128
require __DIR__ . '/../bootstrap.php';
139
require __DIR__ . '/fixtures/traits.php';
1410

15-
16-
$res[] = ClassType::from('Trait1');
17-
$res[] = ClassType::from('Trait2');
18-
$res[] = ClassType::from('Class1');
19-
$res[] = ClassType::from('Class2');
20-
$res[] = ClassType::from('Class3');
21-
$res[] = ClassType::from('Class4');
22-
$res[] = ClassType::from('Class5');
11+
$classes = [
12+
Trait1::class,
13+
Trait1b::class,
14+
Trait2::class,
15+
ParentClass::class,
16+
Class1::class,
17+
Class2::class,
18+
Class3::class,
19+
Class4::class,
20+
Class5::class,
21+
];
22+
23+
$res = array_map(function ($class) {
24+
return ClassType::from($class);
25+
}, $classes);
2326

2427
sameFile(__DIR__ . '/expected/ClassType.from.trait.expect', implode("\n", $res));
2528

2629

27-
$res = [];
28-
$res[] = ClassType::withBodiesFrom('Trait1');
29-
$res[] = ClassType::withBodiesFrom('Trait2');
30-
$res[] = ClassType::withBodiesFrom('Class1');
31-
$res[] = ClassType::withBodiesFrom('Class2');
32-
$res[] = ClassType::withBodiesFrom('Class3');
33-
$res[] = ClassType::withBodiesFrom('Class4');
34-
$res[] = ClassType::withBodiesFrom('Class5');
30+
$res = array_map(function ($class) {
31+
return ClassType::withBodiesFrom($class);
32+
}, $classes);
3533

3634
sameFile(__DIR__ . '/expected/ClassType.from.trait.bodies.expect', implode("\n", $res));

tests/PhpGenerator/ClassType.inheritance.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,4 +54,4 @@ class B extends A implements I3
5454
}
5555

5656

57-
sameFile(__DIR__ . '/expected/ClassType.inheritance.expect', (string) ClassType::from('B'));
57+
sameFile(__DIR__ . '/expected/ClassType.inheritance.expect', (string) ClassType::from(B::class));

tests/PhpGenerator/Method.returnTypes.phpt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,10 @@ namespace
3030
public function testScalar(): string;
3131
}
3232

33-
$method = Method::from(A::class . '::testClass');
33+
$method = Method::from([A::class, 'testClass']);
3434
Assert::same('A\Foo', $method->getReturnType());
3535

36-
$method = Method::from(A::class . '::testScalar');
36+
$method = Method::from([A::class, 'testScalar']);
3737
Assert::same('string', $method->getReturnType());
3838

3939
// generating methods with return type declarations

0 commit comments

Comments
 (0)