@@ -59,22 +59,23 @@ public function testFetchAllRowMutator(): void
5959 ->query ('SELECT id, name FROM test ORDER BY id ' )
6060 ->setRowFetchMutator (static function (Db \Row $ row ): void {
6161 $ row ->new_column = $ row ->id . '- ' . $ row ->name ;
62+ $ row ->repeat = ($ row ->repeat ?? 0 ) + 1 ;
6263 });
6364
6465 $ rows = $ result ->fetchAll ();
6566
66- Tester \Assert::same (['id ' => 1 , 'name ' => 'name3 ' , 'new_column ' => '1-name3 ' ], $ rows [0 ]->toArray ());
67- Tester \Assert::same (['id ' => 2 , 'name ' => 'name2 ' , 'new_column ' => '2-name2 ' ], $ rows [1 ]->toArray ());
68- Tester \Assert::same (['id ' => 3 , 'name ' => 'name1 ' , 'new_column ' => '3-name1 ' ], $ rows [2 ]->toArray ());
67+ Tester \Assert::same (['id ' => 1 , 'name ' => 'name3 ' , 'new_column ' => '1-name3 ' , ' repeat ' => 1 ], $ rows [0 ]->toArray ());
68+ Tester \Assert::same (['id ' => 2 , 'name ' => 'name2 ' , 'new_column ' => '2-name2 ' , ' repeat ' => 1 ], $ rows [1 ]->toArray ());
69+ Tester \Assert::same (['id ' => 3 , 'name ' => 'name1 ' , 'new_column ' => '3-name1 ' , ' repeat ' => 1 ], $ rows [2 ]->toArray ());
6970
7071 $ rows = $ result ->fetchAll (1 );
7172
72- Tester \Assert::same (['id ' => 2 , 'name ' => 'name2 ' , 'new_column ' => '2-name2 ' ], $ rows [0 ]->toArray ());
73- Tester \Assert::same (['id ' => 3 , 'name ' => 'name1 ' , 'new_column ' => '3-name1 ' ], $ rows [1 ]->toArray ());
73+ Tester \Assert::same (['id ' => 2 , 'name ' => 'name2 ' , 'new_column ' => '2-name2 ' , ' repeat ' => 1 ], $ rows [0 ]->toArray ());
74+ Tester \Assert::same (['id ' => 3 , 'name ' => 'name1 ' , 'new_column ' => '3-name1 ' , ' repeat ' => 1 ], $ rows [1 ]->toArray ());
7475
7576 $ rows = $ result ->fetchAll (1 , 1 );
7677
77- Tester \Assert::same (['id ' => 2 , 'name ' => 'name2 ' , 'new_column ' => '2-name2 ' ], $ rows [0 ]->toArray ());
78+ Tester \Assert::same (['id ' => 2 , 'name ' => 'name2 ' , 'new_column ' => '2-name2 ' , ' repeat ' => 1 ], $ rows [0 ]->toArray ());
7879
7980 $ result ->free ();
8081 }
@@ -234,12 +235,13 @@ public function testFetchAssocRowMutator(): void
234235 $ rows1 = $ result1
235236 ->setRowFetchMutator (static function (Db \Row $ row ): void {
236237 $ row ->new_column = $ row ->id . '- ' . $ row ->name ;
238+ $ row ->repeat = ($ row ->repeat ?? 0 ) + 1 ;
237239 })
238240 ->fetchAssoc ('type ' );
239241
240- Tester \Assert::same (['id ' => 1 , 'type ' => 3 , 'name ' => 'name3 ' , 'new_column ' => '1-name3 ' ], $ rows1 [3 ]->toArray ());
241- Tester \Assert::same (['id ' => 2 , 'type ' => 2 , 'name ' => 'name2 ' , 'new_column ' => '2-name2 ' ], $ rows1 [2 ]->toArray ());
242- Tester \Assert::same (['id ' => 3 , 'type ' => 1 , 'name ' => 'name1 ' , 'new_column ' => '3-name1 ' ], $ rows1 [1 ]->toArray ());
242+ Tester \Assert::same (['id ' => 1 , 'type ' => 3 , 'name ' => 'name3 ' , 'new_column ' => '1-name3 ' , ' repeat ' => 1 ], $ rows1 [3 ]->toArray ());
243+ Tester \Assert::same (['id ' => 2 , 'type ' => 2 , 'name ' => 'name2 ' , 'new_column ' => '2-name2 ' , ' repeat ' => 1 ], $ rows1 [2 ]->toArray ());
244+ Tester \Assert::same (['id ' => 3 , 'type ' => 1 , 'name ' => 'name1 ' , 'new_column ' => '3-name1 ' , ' repeat ' => 1 ], $ rows1 [1 ]->toArray ());
243245
244246 $ result1 ->free ();
245247
@@ -250,12 +252,13 @@ public function testFetchAssocRowMutator(): void
250252 $ rows2 = $ result2
251253 ->setRowFetchMutator (static function (Db \Row $ row ): void {
252254 $ row ->new_column = $ row ->id . '- ' . $ row ->name ;
255+ $ row ->repeat = ($ row ->repeat ?? 0 ) + 1 ;
253256 })
254257 ->fetchAssoc ('type=[] ' );
255258
256- Tester \Assert::same (['id ' => 1 , 'type ' => 3 , 'name ' => 'name3 ' , 'new_column ' => '1-name3 ' ], $ rows2 [3 ]);
257- Tester \Assert::same (['id ' => 2 , 'type ' => 2 , 'name ' => 'name2 ' , 'new_column ' => '2-name2 ' ], $ rows2 [2 ]);
258- Tester \Assert::same (['id ' => 3 , 'type ' => 1 , 'name ' => 'name1 ' , 'new_column ' => '3-name1 ' ], $ rows2 [1 ]);
259+ Tester \Assert::same (['id ' => 1 , 'type ' => 3 , 'name ' => 'name3 ' , 'new_column ' => '1-name3 ' , ' repeat ' => 1 ], $ rows2 [3 ]);
260+ Tester \Assert::same (['id ' => 2 , 'type ' => 2 , 'name ' => 'name2 ' , 'new_column ' => '2-name2 ' , ' repeat ' => 1 ], $ rows2 [2 ]);
261+ Tester \Assert::same (['id ' => 3 , 'type ' => 1 , 'name ' => 'name1 ' , 'new_column ' => '3-name1 ' , ' repeat ' => 1 ], $ rows2 [1 ]);
259262
260263 $ result2 ->free ();
261264 }
0 commit comments