From e5da9134cf082fb09c0951a6615cedbcebd6ac40 Mon Sep 17 00:00:00 2001 From: Tomas Votruba Date: Sun, 14 Sep 2025 17:53:20 +0200 Subject: [PATCH] add complext fixture --- .../Fixture/complex_case.php.inc | 111 ++++++++++++++++++ .../Fixture/complex_array.php.inc | 2 +- .../Fixture/return_empty.php.inc | 2 +- 3 files changed, 113 insertions(+), 2 deletions(-) create mode 100644 rules-tests/TypeDeclarationDocblocks/Rector/ClassMethod/AddParamArrayDocblockFromDataProviderRector/Fixture/complex_case.php.inc diff --git a/rules-tests/TypeDeclarationDocblocks/Rector/ClassMethod/AddParamArrayDocblockFromDataProviderRector/Fixture/complex_case.php.inc b/rules-tests/TypeDeclarationDocblocks/Rector/ClassMethod/AddParamArrayDocblockFromDataProviderRector/Fixture/complex_case.php.inc new file mode 100644 index 00000000000..b2a41f1ebce --- /dev/null +++ b/rules-tests/TypeDeclarationDocblocks/Rector/ClassMethod/AddParamArrayDocblockFromDataProviderRector/Fixture/complex_case.php.inc @@ -0,0 +1,111 @@ + [ + 'anotherKey' => 123, + ], + ], + [ + 'expectedKey' => 456, + ], + 456, + ]; + yield [ + [], + [ + 'expectedKey' => 456, + ], + 456, + ]; + yield [ + [ + 'key' => [ + 'anotherKey' => 123, + ], + ], + [], + 123, + ]; + yield [ + [], + [], + 5, + ]; + } + +} + +?> +----- +> $first + * @param array $second + */ + #[DataProvider('getData')] + public function testSomething(array $first, array $second, int $expected): void + { + } + + public static function getData(): \Iterator + { + yield [ + [ + 'key' => [ + 'anotherKey' => 123, + ], + ], + [ + 'expectedKey' => 456, + ], + 456, + ]; + yield [ + [], + [ + 'expectedKey' => 456, + ], + 456, + ]; + yield [ + [ + 'key' => [ + 'anotherKey' => 123, + ], + ], + [], + 123, + ]; + yield [ + [], + [], + 5, + ]; + } + +} + +?> diff --git a/rules-tests/TypeDeclarationDocblocks/Rector/ClassMethod/DocblockReturnArrayFromDirectArrayInstanceRector/Fixture/complex_array.php.inc b/rules-tests/TypeDeclarationDocblocks/Rector/ClassMethod/DocblockReturnArrayFromDirectArrayInstanceRector/Fixture/complex_array.php.inc index 8bb555a1f1d..59ef4793bf0 100644 --- a/rules-tests/TypeDeclarationDocblocks/Rector/ClassMethod/DocblockReturnArrayFromDirectArrayInstanceRector/Fixture/complex_array.php.inc +++ b/rules-tests/TypeDeclarationDocblocks/Rector/ClassMethod/DocblockReturnArrayFromDirectArrayInstanceRector/Fixture/complex_array.php.inc @@ -51,4 +51,4 @@ class ComplexArray } } -?> \ No newline at end of file +?> diff --git a/rules-tests/TypeDeclarationDocblocks/Rector/ClassMethod/DocblockReturnArrayFromDirectArrayInstanceRector/Fixture/return_empty.php.inc b/rules-tests/TypeDeclarationDocblocks/Rector/ClassMethod/DocblockReturnArrayFromDirectArrayInstanceRector/Fixture/return_empty.php.inc index 89904edff8c..a68fbdab672 100644 --- a/rules-tests/TypeDeclarationDocblocks/Rector/ClassMethod/DocblockReturnArrayFromDirectArrayInstanceRector/Fixture/return_empty.php.inc +++ b/rules-tests/TypeDeclarationDocblocks/Rector/ClassMethod/DocblockReturnArrayFromDirectArrayInstanceRector/Fixture/return_empty.php.inc @@ -27,4 +27,4 @@ class ReturnEmpty } } -?> \ No newline at end of file +?>