1
0
mirror of https://github.com/danog/psalm.git synced 2025-01-22 05:41:20 +01:00

Add back skipped tests for the moment

This commit is contained in:
Brown 2020-01-31 17:27:39 -05:00
parent 3b6f53a356
commit a40bfbd2b2

View File

@ -796,6 +796,33 @@ class IssetTest extends \Psalm\Tests\TestCase
}
}'
],
'issetOnArrayOfArraysReturningString' => [
'<?php
function foo(int $i) : ?string {
/** @var array<array> */
$tokens = [];
if (!isset($tokens[$i]["a"])) {
/** @psalm-suppress PossiblyUndefinedArrayOffset */
return $tokens[$i]["a"];
}
return "hello";
}',
],
'issetOnArrayOfArraysReturningString' => [
'<?php
function foo(int $i) : string {
/** @var array<int, array<string, string>> */
$tokens = [];
if (isset($tokens[$i]["a"])) {
return "hello";
} else {
return $tokens[$i]["b"];
}
}',
],
];
}
@ -875,6 +902,50 @@ class IssetTest extends \Psalm\Tests\TestCase
}',
'error_message' => 'TypeDoesNotContainType'
],
'issetOnArrayOfMixed' => [
'<?php
/**
* @psalm-suppress PossiblyUndefinedStringArrayOffset
* @psalm-suppress MixedArrayAccess
* @psalm-suppress MixedArgument
*/
function foo(int $i) : void {
/** @var array */
$tokens = [];
if (!isset($tokens[$i]["a"])) {
echo $tokens[$i]["b"];
}
}',
'error_message' => 'PossiblyUndefinedArrayOffset',
],
'SKIPPED-issetOnArrayOfArrays' => [
'<?php
/**
* @psalm-suppress MixedArgument
*/
function foo(int $i) : void {
/** @var array<array> */
$tokens = [];
if (!isset($tokens[$i]["a"])) {
echo $tokens[$i]["b"];
}
}',
'error_message' => 'PossiblyUndefinedArrayOffset',
],
'SKIPPED-issetOnArrayOfArrayOfStrings' => [
'<?php
function foo(int $i) : void {
/** @var array<int, array<string, string>> */
$tokens = [];
if (!isset($tokens[$i]["a"])) {
echo $tokens[$i]["b"];
}
}',
'error_message' => 'PossiblyUndefinedArrayOffset',
],
];
}
}