mirror of
https://github.com/danog/psalm.git
synced 2024-11-27 04:45:20 +01:00
98 lines
3.4 KiB
PHP
98 lines
3.4 KiB
PHP
<?php
|
|
namespace Psalm\Tests\FileManipulation;
|
|
|
|
class ParamNameMismatchTest extends FileManipulationTest
|
|
{
|
|
/**
|
|
* @return array<string,array{string,string,string,string[],bool}>
|
|
*/
|
|
public function providerValidCodeParse()
|
|
{
|
|
return [
|
|
'fixMismatchingParamName74' => [
|
|
'<?php
|
|
class A {
|
|
public function foo(string $str, bool $b = false) : void {}
|
|
}
|
|
|
|
class AChild extends A {
|
|
public function foo(string $string, bool $b = false) : void {
|
|
$str = $string;
|
|
$string = $string === "hello" ? "foo" : "bar";
|
|
echo $string;
|
|
echo $str;
|
|
}
|
|
}',
|
|
'<?php
|
|
class A {
|
|
public function foo(string $str, bool $b = false) : void {}
|
|
}
|
|
|
|
class AChild extends A {
|
|
public function foo(string $str, bool $b = false) : void {
|
|
$str_new = $str;
|
|
$str = $str === "hello" ? "foo" : "bar";
|
|
echo $str;
|
|
echo $str_new;
|
|
}
|
|
}',
|
|
'7.1',
|
|
['ParamNameMismatch'],
|
|
true,
|
|
],
|
|
'fixIfNewNameAlreadyExists74' => [
|
|
'<?php
|
|
class A {
|
|
public function foo(string $str, bool $b = false) : void {}
|
|
}
|
|
|
|
class AChild extends A {
|
|
public function foo(string $string, bool $b = false) : void {
|
|
$str_new = $string;
|
|
}
|
|
}',
|
|
'<?php
|
|
class A {
|
|
public function foo(string $str, bool $b = false) : void {}
|
|
}
|
|
|
|
class AChild extends A {
|
|
public function foo(string $str, bool $b = false) : void {
|
|
$str_new = $str;
|
|
}
|
|
}',
|
|
'7.1',
|
|
['ParamNameMismatch'],
|
|
true,
|
|
],
|
|
'noFixIfNewNameAndOldNameAlreadyExists74' => [
|
|
'<?php
|
|
class A {
|
|
public function foo(string $str, bool $b = false) : void {}
|
|
}
|
|
|
|
class AChild extends A {
|
|
public function foo(string $string, bool $b = false) : void {
|
|
$str = $string;
|
|
$str_new = $string;
|
|
}
|
|
}',
|
|
'<?php
|
|
class A {
|
|
public function foo(string $str, bool $b = false) : void {}
|
|
}
|
|
|
|
class AChild extends A {
|
|
public function foo(string $string, bool $b = false) : void {
|
|
$str = $string;
|
|
$str_new = $string;
|
|
}
|
|
}',
|
|
'7.1',
|
|
['ParamNameMismatch'],
|
|
true,
|
|
],
|
|
];
|
|
}
|
|
}
|