Example #1
0
 /**
  * @return ResultAdapter
  */
 public function newInstance()
 {
     $result = new ResultAdapter();
     $callback = array($this, 'createFromId');
     $result->setLoaderClosure(function ($geonameid) use($callback) {
         return call_user_func($callback, $geonameid);
     });
     return $result;
 }
 public function testToArray()
 {
     $toponym = $this->toponymProvider();
     $toponym = $toponym[0][0];
     $adapter = new ResultAdapter($toponym);
     $array = $adapter->toArray();
     $this->assertEquals($toponym->getId(), $array['geonameid']);
     $this->assertEquals($adapter->getLatitude(), $array['latitude']);
     $this->assertEquals($adapter->getLongitude(), $array['longitude']);
     $this->assertEquals($adapter->getBounds(), $array['bounds']);
     $this->assertEquals($adapter->getStreetNumber(), $array['streetNumber']);
     $this->assertEquals($adapter->getStreetName(), $array['streetName']);
     $this->assertEquals($adapter->getZipcode(), $array['zipcode']);
     $this->assertEquals($adapter->getCity(), $array['city']);
     $this->assertEquals($adapter->getCityDistrict(), $array['cityDistrict']);
     $this->assertEquals($adapter->getCountry(), $array['county']);
     $this->assertEquals($adapter->getCountryCode(), $array['countyCode']);
     $this->assertEquals($adapter->getRegion(), $array['region']);
     $this->assertEquals($adapter->getRegionCode(), $array['regionCode']);
     $this->assertEquals($adapter->getCountry(), $array['country']);
     $this->assertEquals($adapter->getCountryCode(), $array['countryCode']);
     $this->assertEquals($adapter->getTimezone(), $array['timezone']);
 }