Skip to content

Commit c0d3bb0

Browse files
committed
Improve PHPStan coverage and add precise type annotations
1 parent 740a7f3 commit c0d3bb0

42 files changed

Lines changed: 91 additions & 75 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
"php": "^8.0"
99
},
1010
"require-dev": {
11-
"phpunit/phpunit": "^8.5.8|^9.3.3",
11+
"phpunit/phpunit": "^9.6",
1212
"phpstan/phpstan": "^1.8"
1313
},
1414
"autoload": {

phpstan.neon

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
11
parameters:
2-
ignoreErrors:
3-
- '#no value type specified in iterable type array#'
42
level: max
53
paths:
64
- src

src/Options/FormatQuality.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
final class FormatQuality extends AbstractOption
1010
{
1111
/**
12-
* @var array[]
12+
* @var list<array{string, int}>
1313
*/
1414
private array $options = [];
1515

@@ -19,8 +19,8 @@ final class FormatQuality extends AbstractOption
1919
public function __construct(array $options)
2020
{
2121
foreach ($options as $format => $quality) {
22-
$data = (new Quality($quality))->data();
23-
$this->options[] = [$format, ...$data];
22+
$quality = (new Quality($quality))->quality();
23+
$this->options[] = [$format, $quality];
2424
}
2525

2626
if (empty($this->options)) {

src/Options/Quality.php

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,18 @@
99
final class Quality extends AbstractOption
1010
{
1111
public function __construct(
12-
private int $quality,
12+
public int $quality,
1313
) {
1414
if ($quality < 0 || $quality > 100) {
1515
throw new InvalidArgumentException(sprintf('Invalid quality: %s', $quality));
1616
}
1717
}
1818

19+
public function quality(): int
20+
{
21+
return $this->quality;
22+
}
23+
1924
/**
2025
* @inheritDoc
2126
*/

tests/Options/AutoRotateTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ public function testCreateDefault(): void
2424
}
2525

2626
/**
27-
* @return array[]
27+
* @return list<array{bool, string}>
2828
*/
2929
public function exampleData(): array
3030
{

tests/Options/BackgroundTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ public function testCreateFail(string $color): void
3131
}
3232

3333
/**
34-
* @return array[]
34+
* @return list<array{string, string}>
3535
*/
3636
public function validData(): array
3737
{
@@ -43,7 +43,7 @@ public function validData(): array
4343
}
4444

4545
/**
46-
* @return array[]
46+
* @return list<array{string}>
4747
*/
4848
public function invalidData(): array
4949
{

tests/Options/BlurTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ public function testCreateFail(float $sigma): void
2929
}
3030

3131
/**
32-
* @return array[]
32+
* @return list<array{int|float, string}>
3333
*/
3434
public function validData(): array
3535
{
@@ -42,7 +42,7 @@ public function validData(): array
4242
}
4343

4444
/**
45-
* @return array[]
45+
* @return list<array{int|float}>
4646
*/
4747
public function invalidData(): array
4848
{

tests/Options/CropTest.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ public function testCreateFailInvalidGravity(string $gravity, string $message):
5252
}
5353

5454
/**
55-
* @return array[]
55+
* @return list<array{int, int, string|Gravity|null, string}>
5656
*/
5757
public function validData(): array
5858
{
@@ -70,7 +70,7 @@ public function validData(): array
7070
}
7171

7272
/**
73-
* @return array[]
73+
* @return list<array{int}>
7474
*/
7575
public function invalidData(): array
7676
{
@@ -81,7 +81,7 @@ public function invalidData(): array
8181
}
8282

8383
/**
84-
* @return array[]
84+
* @return list<array{string, string}>
8585
*/
8686
public function invalidGravityData(): array
8787
{

tests/Options/DprTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ public function testCreateFail(int $dpr): void
2929
}
3030

3131
/**
32-
* @return array[]
32+
* @return list<array{int, string}>
3333
*/
3434
public function validData(): array
3535
{
@@ -40,7 +40,7 @@ public function validData(): array
4040
}
4141

4242
/**
43-
* @return array[]
43+
* @return list<array{int}>
4444
*/
4545
public function invalidData(): array
4646
{

tests/Options/EnforceThumbnailTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ public function testCreateDefault(): void
2424
}
2525

2626
/**
27-
* @return array[]
27+
* @return list<array{string|null, string}>
2828
*/
2929
public function exampleData(): array
3030
{

0 commit comments

Comments
 (0)