Exemplo n.º 1
0
 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']);
 }