Exemplo n.º 1
0
 public function testPopulate()
 {
     $obj = new stdClass();
     $items = [['property' => 1], ['property' => $obj], ['property' => 'value2']];
     $array_of_objects = Base::populate($items, true);
     $this->assertEquals(3, count($array_of_objects));
     $this->assertInstanceOf('\\Model\\Base', $array_of_objects[0]);
     $this->assertEquals('value2', $array_of_objects[2]->property);
     $array_of_objects = Base::populate($items, true, 'property');
     $this->assertEquals(1, $array_of_objects[1]->property);
     $this->assertEquals($obj, $array_of_objects[spl_object_hash($obj)]->property);
     $this->assertEquals('value2', $array_of_objects['value2']->property);
     $resultSet = Base::populate($items);
     $this->assertInstanceOf('\\Reach\\ResultSet', $resultSet);
     $this->assertEquals(3, count($resultSet));
 }