1
0
mirror of https://github.com/danog/psalm.git synced 2024-11-26 20:34:47 +01:00
psalm/tests/ArgTest.php
2017-05-26 20:05:57 -04:00

47 lines
1.1 KiB
PHP

<?php
namespace Psalm\Tests;
class ArgTest extends TestCase
{
use Traits\FileCheckerInvalidCodeParseTestTrait;
use Traits\FileCheckerValidCodeParseTestTrait;
/**
* @return array
*/
public function providerFileCheckerValidCodeParse()
{
return [
'callMapClassOptionalArg' => [
'<?php
$m = new ReflectionMethod("hello", "goodbye");
$m->invoke("cool");',
],
];
}
/**
* @return array
*/
public function providerFileCheckerInvalidCodeParse()
{
return [
'possiblyInvalidArgument' => [
'<?php
$foo = [
"a",
["b"],
];
$a = array_map(
function (string $uuid) : string {
return $uuid;
},
$foo[rand(0, 1)]
);',
'error_message' => 'PossiblyInvalidArgument',
],
];
}
}