1
0
mirror of https://github.com/danog/psalm.git synced 2024-11-26 20:34:47 +01:00
psalm/tests/ArgTest.php
Jon Ursenbach 11bc153deb Rewriting and streamlining every unit test with data providers. (#147)
* Rewriting and streamlining every unit test with data providers.

All unit tests have been rewritten into PHPUnit data providers
to reduce the amount of unnecessary code-reuse through out the
test suite.
2017-04-24 23:45:02 -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'
]
];
}
}