Skip to content

Commit c776a89

Browse files
Melhorado o phpstan.neon
Corrigido erros apontados pelo phpstan nivel 10 nas classes de testes
1 parent 8da10d5 commit c776a89

6 files changed

Lines changed: 28 additions & 16 deletions

File tree

phpstan.neon

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
parameters:
22
reportUnmatchedIgnoredErrors: false
3+
34
ignoreErrors:
45
- '#no value type specified in iterable type array#'
56
- '#Cannot cast mixed to string#'
@@ -23,9 +24,7 @@ parameters:
2324
path: tests/UnitArrayTest.php
2425
-
2526
message: "#Strict comparison using === between callable-string and#"
26-
paths:
27-
- DependencyInjection/Rules.php
28-
- src/DependencyInjection/Rules.php
27+
path: src/DependencyInjection/Rules.php
2928
-
3029
message: "#invalidRule\\(\\) is unused#"
3130
path: src/DependencyInjection/Rules.php
@@ -46,3 +45,4 @@ parameters:
4645
paths:
4746
- conf
4847
- src
48+
- tests

tests/ArrayTest.php

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -79,12 +79,14 @@ public function testCheckExistIndexByValue(): void
7979

8080
public function testFindValueByKey(): void
8181
{
82-
self::assertIsArray(Arrays::findValueByKey($this->fruitArray, 'fruta_2'));
82+
$result = Arrays::findValueByKey($this->fruitArray, 'fruta_2');
83+
self::assertNotEmpty($result);
8384
}
8485

8586
public function testFindIndexByValue(): void
8687
{
87-
self::assertIsArray(Arrays::findIndexByValue($this->fruitArray, self::VEGETABLE_RUCULA));
88+
$result = Arrays::findIndexByValue($this->fruitArray, self::VEGETABLE_RUCULA);
89+
self::assertNotEmpty($result);
8890
}
8991

9092
public function testConvertArrayToXml(): void
@@ -114,7 +116,6 @@ public function testConvertJsonIndexToArray(): void
114116

115117
Arrays::convertJsonIndexToArray($array);
116118

117-
self::assertIsArray($array);
118119
self::assertIsArray($array['verduras']);
119120
self::assertSame(self::VEGETABLE_RUCULA, $array['verduras']['verdura_1']);
120121
}
@@ -255,7 +256,10 @@ public function testConvertJsonIndexToArrayNestedJson(): void
255256
],
256257
];
257258
Arrays::convertJsonIndexToArray($array);
258-
self::assertIsArray($array['nivel1']['dados']);
259-
self::assertSame('valor', $array['nivel1']['dados']['chave']);
259+
$nivel1 = $array['nivel1'];
260+
self::assertIsArray($nivel1);
261+
$dados = $nivel1['dados'];
262+
self::assertIsArray($dados);
263+
self::assertSame('valor', $dados['chave']);
260264
}
261265
}

tests/FormatTest.php

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -311,9 +311,14 @@ public function testRestructFileArray(): void
311311
'error' => ['0' => 0, '1' => 0],
312312
'size' => ['0' => 8488, '1' => 818465],
313313
];
314-
self::assertArrayHasKey('name', Format::restructFileArray($fileUploadSingle)[0]);
315-
self::assertArrayHasKey('name', Format::restructFileArray($fileUploadMultiple)[0]);
316-
self::assertArrayHasKey('name', Format::restructFileArray($fileUploadMultiple)[1]);
314+
$resultSingle = Format::restructFileArray($fileUploadSingle);
315+
$resultMultiple = Format::restructFileArray($fileUploadMultiple);
316+
self::assertIsArray($resultSingle[0]);
317+
self::assertIsArray($resultMultiple[0]);
318+
self::assertIsArray($resultMultiple[1]);
319+
self::assertArrayHasKey('name', $resultSingle[0]);
320+
self::assertArrayHasKey('name', $resultMultiple[0]);
321+
self::assertArrayHasKey('name', $resultMultiple[1]);
317322
}
318323

319324
public function testConvertTimestampBrazilToAmerican(): void

tests/ValidateCnpjTest.php

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ private static function calcDv(string $root): array
4646
private static function makeRawCnpj(string $root): string
4747
{
4848
[$dv1, $dv2] = self::calcDv($root);
49-
return strtoupper($root) . $dv1 . $dv2;
49+
return strtoupper($root) . (string) $dv1 . (string) $dv2;
5050
}
5151

5252
private static function maskCnpj(string $raw): string
@@ -112,8 +112,8 @@ public function testRejectLettersInDv(): void
112112
{
113113
$root = 'A1B2C3D45E6F';
114114
[$dv1, $dv2] = self::calcDv($root);
115-
$withLetterAtDv1 = $root . 'A' . $dv2;
116-
$withLetterAtDv2 = $root . $dv1 . 'B';
115+
$withLetterAtDv1 = $root . 'A' . (string) $dv2;
116+
$withLetterAtDv2 = $root . (string) $dv1 . 'B';
117117

118118
self::assertFalse(ValidateCnpj::validateCnpj($withLetterAtDv1));
119119
self::assertFalse(ValidateCnpj::validateCnpj($withLetterAtDv2));
@@ -128,6 +128,8 @@ public function testSanitizeNoiseAndKeepAlnum(): void
128128
$noisyRaw = preg_replace('/(.)/', '$1!@', $raw);
129129
$noisyMasked = preg_replace('/(.)/', '#$1 ', $masked);
130130

131+
self::assertIsString($noisyRaw);
132+
self::assertIsString($noisyMasked);
131133
self::assertTrue(ValidateCnpj::validateCnpj($noisyRaw));
132134
self::assertTrue(ValidateCnpj::validateCnpj($noisyMasked));
133135
}

tests/ValidateCpfTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ private static function calculateVerificationDigits(string $cpfRoot): array
3232
private static function generateRawCpf(string $cpfRoot): string
3333
{
3434
[$firstDigit, $secondDigit] = self::calculateVerificationDigits($cpfRoot);
35-
return $cpfRoot . $firstDigit . $secondDigit;
35+
return $cpfRoot . (string) $firstDigit . (string) $secondDigit;
3636
}
3737

3838
private static function formatCpfWithMask(string $rawCpf): string

tests/ValidateDateTest.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,8 @@ public function testValidateDateIso8601AllFormats(): void
9696
{
9797
$valid = self::biuldDataDateIsoTest();
9898
foreach ($valid as $v) {
99-
self::assertTrue(ValidateDate::validateDateIso8601($v), "Falhou para: $v");
99+
self::assertIsString($v);
100+
self::assertTrue(ValidateDate::validateDateIso8601($v), 'Falhou para: ' . $v);
100101
}
101102
$invalid = [
102103
'2025-13-40',

0 commit comments

Comments
 (0)