| Conditions | 1 |
| Paths | 1 |
| Total Lines | 69 |
| Code Lines | 55 |
| Lines | 0 |
| Ratio | 0 % |
| Changes | 0 | ||
Small methods make your code easier to understand, in particular if combined with a good name. Besides, if your method is small, finding a good name is usually much easier.
For example, if you find yourself adding comments to a method's body, this is usually a good sign to extract the commented part to a new method, and use the comment as a starting point when coming up with a good name for this new method.
Commonly applied refactorings include:
If many parameters/temporary variables are present:
| 1 | <?php |
||
| 120 | public function testGeocodeWithCity() |
||
| 121 | { |
||
| 122 | $provider = new ArcGISOnline($this->getHttpClient()); |
||
| 123 | $results = $provider->geocodeQuery(GeocodeQuery::create('Hannover')); |
||
| 124 | |||
| 125 | $this->assertInstanceOf('Geocoder\Model\AddressCollection', $results); |
||
| 126 | $this->assertCount(5, $results); |
||
| 127 | |||
| 128 | /** @var Location $result */ |
||
| 129 | $result = $results->first(); |
||
| 130 | $this->assertInstanceOf('\Geocoder\Model\Address', $result); |
||
| 131 | $this->assertEquals(52.370518568000477, $result->getCoordinates()->getLatitude(), '', 0.0001); |
||
| 132 | $this->assertEquals(9.7332166860004463, $result->getCoordinates()->getLongitude(), '', 0.0001); |
||
| 133 | $this->assertNull($result->getStreetNumber()); |
||
| 134 | $this->assertNull($result->getStreetName()); |
||
| 135 | $this->assertNull($result->getPostalCode()); |
||
| 136 | $this->assertNull($result->getLocality()); |
||
| 137 | $this->assertCount(1, $result->getAdminLevels()); |
||
| 138 | $this->assertEquals('Niedersachsen', $result->getAdminLevels()->get(1)->getName()); |
||
| 139 | $this->assertEquals('DEU', $result->getCountry()->getCode()); |
||
| 140 | |||
| 141 | $this->assertNull($result->getBounds()); |
||
| 142 | $this->assertNull($result->getSubLocality()); |
||
| 143 | $this->assertNull($result->getCountry()->getName()); |
||
| 144 | $this->assertNull($result->getTimezone()); |
||
| 145 | |||
| 146 | /** @var Location $result */ |
||
| 147 | $result = $results->get(1); |
||
| 148 | $this->assertInstanceOf('\Geocoder\Model\Address', $result); |
||
| 149 | $this->assertEquals(47.111386795000499, $result->getCoordinates()->getLatitude(), '', 0.0001); |
||
| 150 | $this->assertEquals(-101.4265391569997, $result->getCoordinates()->getLongitude(), '', 0.0001); |
||
| 151 | $this->assertNull($result->getStreetName()); |
||
| 152 | $this->assertNull($result->getLocality()); |
||
| 153 | $this->assertCount(2, $result->getAdminLevels()); |
||
| 154 | $this->assertEquals('North Dakota', $result->getAdminLevels()->get(1)->getName()); |
||
| 155 | $this->assertEquals('USA', $result->getCountry()->getCode()); |
||
| 156 | |||
| 157 | /** @var Location $result */ |
||
| 158 | $result = $results->get(2); |
||
| 159 | $this->assertInstanceOf('\Geocoder\Model\Address', $result); |
||
| 160 | $this->assertEquals(39.391768472000479, $result->getCoordinates()->getLatitude(), '', 0.0001); |
||
| 161 | $this->assertEquals(-77.440257128999633, $result->getCoordinates()->getLongitude(), '', 0.0001); |
||
| 162 | $this->assertNull($result->getStreetName()); |
||
| 163 | $this->assertNull($result->getLocality()); |
||
| 164 | $this->assertCount(2, $result->getAdminLevels()); |
||
| 165 | $this->assertEquals('Maryland', $result->getAdminLevels()->get(1)->getName()); |
||
| 166 | $this->assertEquals('USA', $result->getCountry()->getCode()); |
||
| 167 | |||
| 168 | /** @var Location $result */ |
||
| 169 | $result = $results->get(3); |
||
| 170 | $this->assertInstanceOf('\Geocoder\Model\Address', $result); |
||
| 171 | $this->assertEquals(53.174198173, $result->getCoordinates()->getLatitude(), '', 0.0001); |
||
| 172 | $this->assertEquals(8.5069383810005, $result->getCoordinates()->getLongitude(), '', 0.0001); |
||
| 173 | $this->assertNull($result->getStreetName()); |
||
| 174 | $this->assertNull($result->getLocality()); |
||
| 175 | $this->assertCount(1, $result->getAdminLevels()); |
||
| 176 | $this->assertEquals('Niedersachsen', $result->getAdminLevels()->get(1)->getName()); |
||
| 177 | $this->assertEquals('DEU', $result->getCountry()->getCode()); |
||
| 178 | |||
| 179 | /** @var Location $result */ |
||
| 180 | $result = $results->get(4); |
||
| 181 | $this->assertInstanceOf('\Geocoder\Model\Address', $result); |
||
| 182 | $this->assertEquals(-26.281805980999593, $result->getCoordinates()->getLatitude(), '', 0.0001); |
||
| 183 | $this->assertEquals(-48.849389793999649, $result->getCoordinates()->getLongitude(), '', 0.0001); |
||
| 184 | $this->assertEquals('Rua Doutor João Colin', $result->getStreetName()); |
||
| 185 | $this->assertCount(2, $result->getAdminLevels()); |
||
| 186 | $this->assertEquals('Sul', $result->getAdminLevels()->get(1)->getName()); |
||
| 187 | $this->assertEquals('BRA', $result->getCountry()->getCode()); |
||
| 188 | } |
||
| 189 | |||
| 210 |