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

47 lines
1.1 KiB
PHP
Raw Normal View History

<?php
namespace Psalm\Tests;
class ArgTest extends TestCase
{
use Traits\FileCheckerInvalidCodeParseTestTrait;
use Traits\FileCheckerValidCodeParseTestTrait;
2017-01-13 20:07:23 +01:00
/**
* @return array
2017-01-13 20:07:23 +01:00
*/
public function providerFileCheckerValidCodeParse()
{
return [
'callMapClassOptionalArg' => [
'<?php
$m = new ReflectionMethod("hello", "goodbye");
2017-05-27 02:05:57 +02:00
$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)]
);',
2017-05-27 02:05:57 +02:00
'error_message' => 'PossiblyInvalidArgument',
],
];
}
}