@@ -94,7 +94,7 @@ public function testDataProvidersKeys(string $className): void
9494 \assert ($ dataSet instanceof \Iterator);
9595
9696 $ keyType = null ;
97- foreach (\array_keys (\iterator_to_array ($ dataSet )) as $ key ) {
97+ foreach (\array_keys (\iterator_to_array ($ dataSet, true )) as $ key ) {
9898 // based on the type of first key determine what type should be for all keys
9999 if ($ keyType === null ) {
100100 $ keyType = \is_int ($ key ) ? 'int ' : 'string ' ;
@@ -127,9 +127,9 @@ public function testDataProvidersValues(string $className): void
127127 $ dataProviders = self ::getDataProviders ($ className );
128128
129129 foreach ($ dataProviders as $ dataProvider ) {
130- /** @var \Iterator<array<int, null|string>> $dataSet */
131- $ dataSet = $ dataProvider ->invoke (null );
132- $ dataSet = \iterator_to_array ($ dataSet );
130+ /** @var \Iterator<array<int, null|string>> $dataSetIterator */
131+ $ dataSetIterator = $ dataProvider ->invoke (null );
132+ $ dataSet = \iterator_to_array ($ dataSetIterator , false );
133133
134134 $ doNotChangeCases = [];
135135 foreach ($ dataSet as $ value ) {
@@ -170,7 +170,7 @@ public static function provideTestClassCases(): iterable
170170 ->notName ('autoload.php ' )
171171 ->in (__DIR__ . '/.. ' );
172172
173- $ tests = [];
173+ $ testsArray = [];
174174
175175 /** @var SplFileInfo $file */
176176 foreach ($ finder as $ file ) {
@@ -180,10 +180,10 @@ public static function provideTestClassCases(): iterable
180180 }
181181
182182 $ className .= '\\' . $ file ->getBasename ('.php ' );
183- $ tests [$ className ] = [$ className ];
183+ $ testsArray [$ className ] = [$ className ];
184184 }
185185
186- $ tests = new \ArrayIterator ($ tests );
186+ $ tests = new \ArrayIterator ($ testsArray );
187187 }
188188
189189 return $ tests ;
0 commit comments