public function testGetReversedDataWithRealCoordinates() { if (!isset($_SERVER['CLOUDMADE_API_KEY'])) { $this->markTestSkipped('You need to configure the CLOUDMADE_API_KEY value in phpunit.xml'); } $provider = new CloudMadeProvider(new \Geocoder\HttpAdapter\CurlHttpAdapter(), $_SERVER['CLOUDMADE_API_KEY']); $result = $provider->getReversedData(array(48.85657, 2.35325)); $this->assertEquals(48.85657, $result['latitude'], '', 0.0001); $this->assertEquals(2.35325, $result['longitude'], '', 0.0001); $this->assertArrayHasKey('south', $result['bounds']); $this->assertArrayHasKey('west', $result['bounds']); $this->assertArrayHasKey('north', $result['bounds']); $this->assertArrayHasKey('east', $result['bounds']); $this->assertEquals(48.85657, $result['bounds']['south'], '', 0.0001); $this->assertEquals(2.35325, $result['bounds']['west'], '', 0.0001); $this->assertEquals(48.85657, $result['bounds']['north'], '', 0.0001); $this->assertEquals(2.35325, $result['bounds']['east'], '', 0.0001); $this->assertEquals(5, $result['streetNumber']); $this->assertEquals('Rue Lobau', $result['streetName']); $this->assertNull($result['zipcode']); $this->assertEquals('Paris', $result['city']); $this->assertEquals('Ile-del-france', $result['region']); $this->assertEquals('Ile-del-france', $result['county']); $this->assertEquals('France', $result['country']); // not provided $this->assertNull($result['countryCode']); $this->assertNull($result['timezone']); }
public function testGetReversedDataWithRealCoordinates() { if (!isset($_SERVER['CLOUDMADE_API_KEY'])) { $this->markTestSkipped('You need to configure the CLOUDMADE_API_KEY value in phpunit.xml'); } $provider = new CloudMadeProvider($this->getAdapter(), $_SERVER['CLOUDMADE_API_KEY']); $results = $provider->getReversedData(array(48.85657, 2.35325)); $this->assertInternalType('array', $results); $this->assertCount(4, $results); // 4 results are returned by the provider $this->assertInternalType('array', $results[0]); $this->assertEquals(48.85657, $results[0]['latitude'], '', 0.0001); $this->assertEquals(2.35325, $results[0]['longitude'], '', 0.0001); $this->assertArrayHasKey('south', $results[0]['bounds']); $this->assertArrayHasKey('west', $results[0]['bounds']); $this->assertArrayHasKey('north', $results[0]['bounds']); $this->assertArrayHasKey('east', $results[0]['bounds']); $this->assertEquals(48.85657, $results[0]['bounds']['south'], '', 0.0001); $this->assertEquals(2.35325, $results[0]['bounds']['west'], '', 0.0001); $this->assertEquals(48.85657, $results[0]['bounds']['north'], '', 0.0001); $this->assertEquals(2.35325, $results[0]['bounds']['east'], '', 0.0001); $this->assertEquals(5, $results[0]['streetNumber']); $this->assertEquals('Rue Lobau', $results[0]['streetName']); $this->assertNull($results[0]['zipcode']); $this->assertEquals('Paris', $results[0]['city']); $this->assertEquals('Ile-del-france', $results[0]['region']); $this->assertEquals('Ile-del-france', $results[0]['county']); $this->assertEquals('France', $results[0]['country']); // not provided $this->assertNull($results[0]['countryCode']); $this->assertNull($results[0]['timezone']); $this->assertInternalType('array', $results[1]); $this->assertEquals(48.85658, $results[1]['latitude'], '', 0.0001); $this->assertEquals(2.35381, $results[1]['longitude'], '', 0.0001); $this->assertEquals('Rue Lobau', $results[1]['streetName']); $this->assertEquals('Paris', $results[1]['city']); $this->assertEquals('France', $results[1]['country']); $this->assertInternalType('array', $results[2]); $this->assertEquals(48.85714, $results[2]['latitude'], '', 0.0001); $this->assertEquals(2.35348, $results[2]['longitude'], '', 0.0001); $this->assertEquals('Rue de Rivoli', $results[2]['streetName']); $this->assertEquals('Paris', $results[2]['city']); $this->assertEquals('France', $results[2]['country']); $this->assertInternalType('array', $results[3]); $this->assertEquals(48.8571, $results[3]['latitude'], '', 0.0001); $this->assertEquals(2.35362, $results[3]['longitude'], '', 0.0001); $this->assertEquals('Rue de Rivoli', $results[3]['streetName']); $this->assertEquals('Paris', $results[3]['city']); $this->assertEquals('France', $results[3]['country']); }