11<?php
22
3- namespace Tests \ AnyDataset \ Lists ;
3+ namespace Tests ;
44
55use ByJG \AnyDataset \Core \Enum \Relation ;
66use ByJG \AnyDataset \Core \IteratorFilter ;
77use ByJG \AnyDataset \Core \IteratorInterface ;
88use ByJG \AnyDataset \Core \Row ;
99use ByJG \AnyDataset \Lists \ArrayDataset ;
1010use PHPUnit \Framework \TestCase ;
11- use Tests \AnyDataset \Sample \ModelGetter ;
12- use Tests \AnyDataset \Sample \ModelPublic ;
13- use UnexpectedValueException ;
14-
15- require_once "Sample/ModelGetter.php " ;
16- require_once "Sample/ModelPublic.php " ;
11+ use Tests \Sample \ModelGetter ;
12+ use Tests \Sample \ModelPublic ;
1713
1814class ArrayDatasetTest extends TestCase
1915{
@@ -189,7 +185,7 @@ public function testnavigateFromModel1()
189185 $ sr = $ arrayIterator ->moveNext ();
190186 $ this ->assertField ($ sr , "__id " , 0 );
191187 $ this ->assertField ($ sr , "__key " , 0 );
192- $ this ->assertField ($ sr , "__class " , "Tests \\AnyDataset \\ Sample \\ModelPublic " );
188+ $ this ->assertField ($ sr , "__class " , "Tests \\Sample \\ModelPublic " );
193189 $ this ->assertField ($ sr , "id " , 1 );
194190 $ this ->assertField ($ sr , "name " , 'ProdA ' );
195191 $ count ++;
@@ -198,7 +194,7 @@ public function testnavigateFromModel1()
198194 $ sr = $ arrayIterator ->moveNext ();
199195 $ this ->assertField ($ sr , "__id " , 1 );
200196 $ this ->assertField ($ sr , "__key " , 1 );
201- $ this ->assertField ($ sr , "__class " , "Tests \\AnyDataset \\ Sample \\ModelPublic " );
197+ $ this ->assertField ($ sr , "__class " , "Tests \\Sample \\ModelPublic " );
202198 $ this ->assertField ($ sr , "id " , 2 );
203199 $ this ->assertField ($ sr , "name " , 'ProdB ' );
204200 $ count ++;
@@ -207,7 +203,7 @@ public function testnavigateFromModel1()
207203 $ sr = $ arrayIterator ->moveNext ();
208204 $ this ->assertField ($ sr , "__id " , 2 );
209205 $ this ->assertField ($ sr , "__key " , 2 );
210- $ this ->assertField ($ sr , "__class " , "Tests \\AnyDataset \\ Sample \\ModelPublic " );
206+ $ this ->assertField ($ sr , "__class " , "Tests \\Sample \\ModelPublic " );
211207 $ this ->assertField ($ sr , "id " , 3 );
212208 $ this ->assertField ($ sr , "name " , 'ProdC ' );
213209 $ count ++;
@@ -235,7 +231,7 @@ public function testnavigateFilterFromModel1()
235231 $ sr = $ arrayIterator ->moveNext ();
236232 $ this ->assertField ($ sr , "__id " , 1 );
237233 $ this ->assertField ($ sr , "__key " , 1 );
238- $ this ->assertField ($ sr , "__class " , "Tests \\AnyDataset \\ Sample \\ModelPublic " );
234+ $ this ->assertField ($ sr , "__class " , "Tests \\Sample \\ModelPublic " );
239235 $ this ->assertField ($ sr , "id " , 2 );
240236 $ this ->assertField ($ sr , "name " , 'ProdB ' );
241237 $ count ++;
@@ -374,5 +370,33 @@ public function testPropertyKeyNameEmpty()
374370 $ row = $ iterator ->moveNext ();
375371 $ this ->assertEquals (["value " => 'ProdA ' ], $ row ->toArray ());
376372 }
373+
374+ public function testSort ()
375+ {
376+ $ array = [
377+ ['name ' => 'joao ' , 'age ' => 41 ],
378+ ['name ' => 'fernanda ' , 'age ' => 45 ],
379+ ['name ' => 'jf ' , 'age ' => 15 ],
380+ ['name ' => 'jg jr ' , 'age ' => 4 ]
381+ ];
382+
383+ $ dataset = new ArrayDataset ($ array );
384+
385+ $ this ->assertEquals ([
386+ ['__id ' => 0 , '__key ' => 0 , 'name ' => 'joao ' , 'age ' => 41 ],
387+ ['__id ' => 1 , '__key ' => 1 , 'name ' => 'fernanda ' , 'age ' => 45 ],
388+ ['__id ' => 2 , '__key ' => 2 , 'name ' => 'jf ' , 'age ' => 15 ],
389+ ['__id ' => 3 , '__key ' => 3 , 'name ' => 'jg jr ' , 'age ' => 4 ]
390+ ], $ dataset ->getIterator ()->toArray ());
391+
392+ $ dataset ->sort ('age ' );
393+
394+ $ this ->assertEquals ([
395+ ['__id ' => 0 , '__key ' => 0 , 'name ' => 'jg jr ' , 'age ' => 4 ],
396+ ['__id ' => 1 , '__key ' => 1 , 'name ' => 'jf ' , 'age ' => 15 ],
397+ ['__id ' => 2 , '__key ' => 2 , 'name ' => 'joao ' , 'age ' => 41 ],
398+ ['__id ' => 3 , '__key ' => 3 , 'name ' => 'fernanda ' , 'age ' => 45 ],
399+ ], $ dataset ->getIterator ()->toArray ());
400+ }
377401}
378402
0 commit comments