/** * @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']); }