55use ByJG \AnyDataset \Core \Enum \Relation ;
66use ByJG \AnyDataset \Core \IteratorFilter ;
77use ByJG \AnyDataset \Core \IteratorInterface ;
8+ use ByJG \AnyDataset \Core \Row ;
89use ByJG \AnyDataset \Lists \ArrayDataset ;
910use PHPUnit \Framework \TestCase ;
1011use Tests \AnyDataset \Sample \ModelGetter ;
@@ -24,12 +25,6 @@ class ArrayDatasetTest extends TestCase
2425 "B " => array ('code ' => 1001 , 'name ' => "ProdB " ),
2526 "C " => array ('code ' => 1002 , 'name ' => "ProdC " ));
2627
27- public function testInvalidConstructor ()
28- {
29- $ this ->expectException (UnexpectedValueException::class);
30- new ArrayDataset ('aaa ' );
31- }
32-
3328 public function testcreateArrayIteratorSample1 ()
3429 {
3530 $ arrayDataset = new ArrayDataset ($ this ->SAMPLE1 );
@@ -356,5 +351,28 @@ public function testEmptyArray()
356351
357352 $ this ->assertEquals (0 , $ iterator ->count ());
358353 }
354+
355+ public function testPropertyKeyName ()
356+ {
357+ $ dataset = new ArrayDataset ($ this ->SAMPLE1 , "value " , "id " , "name " );
358+
359+ $ iterator = $ dataset ->getIterator ();
360+
361+ $ row = $ iterator ->moveNext ();
362+ $ this ->assertField ($ row , "id " , 0 );
363+ $ this ->assertField ($ row , "name " , 0 );
364+ $ this ->assertField ($ row , "value " , "ProdA " );
365+
366+ }
367+
368+ public function testPropertyKeyNameEmpty ()
369+ {
370+ $ dataset = new ArrayDataset ($ this ->SAMPLE1 , "value " , null , null );
371+
372+ $ iterator = $ dataset ->getIterator ();
373+
374+ $ row = $ iterator ->moveNext ();
375+ $ this ->assertEquals (["value " => 'ProdA ' ], $ row ->toArray ());
376+ }
359377}
360378
0 commit comments