Skip to content

Commit 8f4b33c

Browse files
author
Jonathan Beliën
committed
✅ Update test
1 parent 592b934 commit 8f4b33c

5 files changed

+64
-3
lines changed
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
s:1009:"{"query":{"source":null,"nis5":null,"locality":"mechelen","postalcode":"2800","street":"motstraat","number":"28"},"type":"FeatureCollection","features":[{"type":"Feature","geometry":{"type":"Point","coordinates":[4.488223,51.012946]},"properties":{"type":"street_number","source":"CRAB 2019-01 (01/01/1830)","formatted_fr":null,"formatted_nl":"28 Motstraat, 2800 MECHELEN","formatted_de":null,"components":[{"type":"location_type","name_fr":"afgeleidVanGebouw","name_nl":"afgeleidVanGebouw"},{"type":"street_number","name_fr":"28","name_nl":"28"},{"type":"street","name_fr":null,"name_nl":"Motstraat","name_de":null},{"type":"postal_code","id":"2800","name_fr":null,"name_nl":"MECHELEN (Walem)"},{"type":"municipality","id":12025,"name_fr":"MECHELEN","name_nl":"MECHELEN"},{"type":"province","name_fr":"Anvers","name_nl":"Antwerpen"},{"type":"region","name_fr":"R\u00e9gion flamande","name_nl":"Vlaams gewest"},{"type":"country","id":"be","name_fr":"Belgique","name_nl":"Belgi\u00eb","name_de":"Belgien"}]}}]}";
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
s:1009:"{"query":{"source":null,"nis5":null,"locality":"raeren","postalcode":"4731","street":"aachener strasse","number":"33"},"type":"FeatureCollection","features":[{"type":"Feature","geometry":{"type":"Point","coordinates":[6.083168,50.694741]},"properties":{"type":"street_number","source":"ICAR 2019-01 (09/11/2017)","formatted_fr":null,"formatted_nl":null,"formatted_de":"33 Aachener Stra\u00dfe, 4731 RAEREN","components":[{"type":"location_type","name_fr":"Rooftop","name_nl":"Rooftop"},{"type":"street_number","name_fr":"33","name_nl":"33"},{"type":"street","name_fr":null,"name_nl":null,"name_de":"Aachener Stra\u00dfe"},{"type":"postal_code","id":"4731","name_fr":"RAEREN (Eynatten)","name_nl":null},{"type":"municipality","id":63061,"name_fr":"RAEREN","name_nl":"RAEREN"},{"type":"province","name_fr":"Li\u00e8ge","name_nl":"Luik"},{"type":"region","name_fr":"R\u00e9gion wallonne","name_nl":"Waals gewest"},{"type":"country","id":"be","name_fr":"Belgique","name_nl":"Belgi\u00eb","name_de":"Belgien"}]}}]}";
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
s:1047:"{"query":{"source":null,"locality":"bruxelles","postalcode":"1000","street":"place des palais","number":"1"},"type":"FeatureCollection","features":[{"type":"Feature","geometry":{"type":"Point","coordinates":[4.362288,50.841974]},"properties":{"type":"street_number","source":"UrbIS 2018-10 (11/10/2018)","formatted_fr":"1 Place des Palais, 1000 BRUXELLES","formatted_nl":"1 Paleizenplein, 1000 BRUSSEL","components":[{"type":"location_type","name_fr":"Rooftop","name_nl":"Rooftop"},{"type":"street_number","name_fr":"1","name_nl":"1"},{"type":"street","name_fr":"Place des Palais","name_nl":"Paleizenplein"},{"type":"locality","name_fr":null,"name_nl":null},{"type":"postal_code","id":"1000","name_fr":"BRUXELLES","name_nl":"BRUSSEL"},{"type":"municipality","id":21004,"name_fr":"BRUXELLES","name_nl":"BRUSSEL"},{"type":"province","name_fr":null,"name_nl":null},{"type":"region","name_fr":"R\u00e9gion de Bruxelles-Capitale","name_nl":"Brussels Hoofdstedelijk Gewest"},{"type":"country","id":"be","name_fr":"Belgique","name_nl":"Belgi\u00eb"}]}}]}";
1+
s:1064:"{"query":{"source":null,"nis5":null,"locality":"bruxelles","postalcode":"1000","street":"place des palais","number":"1"},"type":"FeatureCollection","features":[{"type":"Feature","geometry":{"type":"Point","coordinates":[4.362288,50.841974]},"properties":{"type":"street_number","source":"UrbIS 2018-12 (11/10/2018)","formatted_fr":"1 Place des Palais, 1000 BRUXELLES","formatted_nl":"1 Paleizenplein, 1000 BRUSSEL","formatted_de":null,"components":[{"type":"location_type","name_fr":"Rooftop","name_nl":"Rooftop"},{"type":"street_number","name_fr":"1","name_nl":"1"},{"type":"street","name_fr":"Place des Palais","name_nl":"Paleizenplein","name_de":null},{"type":"postal_code","id":"1000","name_fr":"BRUXELLES","name_nl":"BRUSSEL"},{"type":"municipality","id":21004,"name_fr":"BRUXELLES","name_nl":"BRUSSEL"},{"type":"province","name_fr":null,"name_nl":null},{"type":"region","name_fr":"R\u00e9gion de Bruxelles-Capitale","name_nl":"Brussels Hoofdstedelijk Gewest"},{"type":"country","id":"be","name_fr":"Belgique","name_nl":"Belgi\u00eb","name_de":"Belgien"}]}}]}";
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
s:1047:"{"query":{"source":null,"locality":"Bruxelles","postalcode":"1000","street":"Place des Palais","number":"1"},"type":"FeatureCollection","features":[{"type":"Feature","geometry":{"type":"Point","coordinates":[4.362288,50.841974]},"properties":{"type":"street_number","source":"UrbIS 2018-10 (11/10/2018)","formatted_fr":"1 Place des Palais, 1000 BRUXELLES","formatted_nl":"1 Paleizenplein, 1000 BRUSSEL","components":[{"type":"location_type","name_fr":"Rooftop","name_nl":"Rooftop"},{"type":"street_number","name_fr":"1","name_nl":"1"},{"type":"street","name_fr":"Place des Palais","name_nl":"Paleizenplein"},{"type":"locality","name_fr":null,"name_nl":null},{"type":"postal_code","id":"1000","name_fr":"BRUXELLES","name_nl":"BRUSSEL"},{"type":"municipality","id":21004,"name_fr":"BRUXELLES","name_nl":"BRUSSEL"},{"type":"province","name_fr":null,"name_nl":null},{"type":"region","name_fr":"R\u00e9gion de Bruxelles-Capitale","name_nl":"Brussels Hoofdstedelijk Gewest"},{"type":"country","id":"be","name_fr":"Belgique","name_nl":"Belgi\u00eb"}]}}]}";
1+
s:1064:"{"query":{"source":null,"nis5":null,"locality":"Bruxelles","postalcode":"1000","street":"Place des Palais","number":"1"},"type":"FeatureCollection","features":[{"type":"Feature","geometry":{"type":"Point","coordinates":[4.362288,50.841974]},"properties":{"type":"street_number","source":"UrbIS 2018-12 (11/10/2018)","formatted_fr":"1 Place des Palais, 1000 BRUXELLES","formatted_nl":"1 Paleizenplein, 1000 BRUSSEL","formatted_de":null,"components":[{"type":"location_type","name_fr":"Rooftop","name_nl":"Rooftop"},{"type":"street_number","name_fr":"1","name_nl":"1"},{"type":"street","name_fr":"Place des Palais","name_nl":"Paleizenplein","name_de":null},{"type":"postal_code","id":"1000","name_fr":"BRUXELLES","name_nl":"BRUSSEL"},{"type":"municipality","id":21004,"name_fr":"BRUXELLES","name_nl":"BRUSSEL"},{"type":"province","name_fr":null,"name_nl":null},{"type":"region","name_fr":"R\u00e9gion de Bruxelles-Capitale","name_nl":"Brussels Hoofdstedelijk Gewest"},{"type":"country","id":"be","name_fr":"Belgique","name_nl":"Belgi\u00eb","name_de":"Belgien"}]}}]}";

Tests/Geo6Test.php

Lines changed: 60 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,65 @@ public function testReverseQuery()
8080
$this->assertEquals('be', $result->getCountry()->getCode());
8181
}
8282

83-
public function testGeocodeQuery()
83+
public function testGeocodeQueryCRABLocaleNL()
84+
{
85+
if (!isset($_SERVER['GEO6_CUSTOMER_ID']) || !isset($_SERVER['GEO6_API_KEY'])) {
86+
$this->markTestSkipped('You need to configure the GEO6_CUSTOMER_ID and GEO6_API_KEY value in phpunit.xml.dist');
87+
}
88+
89+
$provider = new Geo6($this->getHttpClient(), $_SERVER['GEO6_CUSTOMER_ID'], $_SERVER['GEO6_API_KEY']);
90+
91+
$query = GeocodeQuery::create('28 Motstraat, 2800 Mechelen')
92+
->withLocale('nl');
93+
94+
$results = $provider->geocodeQuery($query);
95+
96+
$this->assertInstanceOf('Geocoder\Model\AddressCollection', $results);
97+
$this->assertCount(1, $results);
98+
99+
/** @var \Geocoder\Model\Address $result */
100+
$result = $results->first();
101+
$this->assertInstanceOf('\Geocoder\Model\Address', $result);
102+
$this->assertEquals(51.012946, $result->getCoordinates()->getLatitude(), '', 0.00001);
103+
$this->assertEquals(4.488223, $result->getCoordinates()->getLongitude(), '', 0.00001);
104+
$this->assertEquals('28', $result->getStreetNumber());
105+
$this->assertEquals('Motstraat', $result->getStreetName());
106+
$this->assertEquals('2800', $result->getPostalCode());
107+
$this->assertEquals('MECHELEN', $result->getLocality());
108+
$this->assertEquals('België', $result->getCountry()->getName());
109+
$this->assertEquals('be', $result->getCountry()->getCode());
110+
}
111+
112+
public function testGeocodeQueryICARLocaleDE()
113+
{
114+
if (!isset($_SERVER['GEO6_CUSTOMER_ID']) || !isset($_SERVER['GEO6_API_KEY'])) {
115+
$this->markTestSkipped('You need to configure the GEO6_CUSTOMER_ID and GEO6_API_KEY value in phpunit.xml.dist');
116+
}
117+
118+
$provider = new Geo6($this->getHttpClient(), $_SERVER['GEO6_CUSTOMER_ID'], $_SERVER['GEO6_API_KEY']);
119+
120+
$query = GeocodeQuery::create('33 Aachener Straße, 4731 Raeren')
121+
->withLocale('de');
122+
123+
$results = $provider->geocodeQuery($query);
124+
125+
$this->assertInstanceOf('Geocoder\Model\AddressCollection', $results);
126+
$this->assertCount(1, $results);
127+
128+
/** @var \Geocoder\Model\Address $result */
129+
$result = $results->first();
130+
$this->assertInstanceOf('\Geocoder\Model\Address', $result);
131+
$this->assertEquals(50.694741, $result->getCoordinates()->getLatitude(), '', 0.00001);
132+
$this->assertEquals(6.083168, $result->getCoordinates()->getLongitude(), '', 0.00001);
133+
$this->assertEquals('33', $result->getStreetNumber());
134+
$this->assertEquals('Aachener Straße', $result->getStreetName());
135+
$this->assertEquals('4731', $result->getPostalCode());
136+
$this->assertEquals('RAEREN', $result->getLocality());
137+
$this->assertEquals('Belgien', $result->getCountry()->getName());
138+
$this->assertEquals('be', $result->getCountry()->getCode());
139+
}
140+
141+
public function testGeocodeQueryUrbISLocaleFR()
84142
{
85143
if (!isset($_SERVER['GEO6_CUSTOMER_ID']) || !isset($_SERVER['GEO6_API_KEY'])) {
86144
$this->markTestSkipped('You need to configure the GEO6_CUSTOMER_ID and GEO6_API_KEY value in phpunit.xml.dist');
@@ -109,6 +167,7 @@ public function testGeocodeQuery()
109167
$this->assertEquals('be', $result->getCountry()->getCode());
110168
}
111169

170+
112171
public function testGeocodeQueryWithData()
113172
{
114173
if (!isset($_SERVER['GEO6_CUSTOMER_ID']) || !isset($_SERVER['GEO6_API_KEY'])) {

0 commit comments

Comments
 (0)