Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
555eaf4f2d | ||
|
|
d6f54eb17f |
@@ -2,6 +2,9 @@
|
||||
|
||||
## [x.x.x] xxxx-xx-xx
|
||||
|
||||
## [2.0.1] 2024-10-09
|
||||
- Fix bug that caused isGeocoded to return false if only one of the coordinates was zero
|
||||
|
||||
## [2.0.0] 2024-09-26
|
||||
- Adjust how error messages are formatted
|
||||
- Add getGeocodeData method to GeocodeInterface to allow for more abstraction in services
|
||||
|
||||
@@ -45,7 +45,11 @@ trait GeocodeTrait
|
||||
|
||||
public function isGeocoded(): bool
|
||||
{
|
||||
return null !== $this->getLatitude() && null !== $this->getLongitude() && (0.0 !== $this->getLatitude() && 0.0 !== $this->getLongitude());
|
||||
$latIsntNull = null !== $this->getLatitude();
|
||||
$longIsntNull = null !== $this->getLongitude();
|
||||
$bothArentZero = !(0.0 === $this->getLatitude() && 0.0 === $this->getLongitude());
|
||||
|
||||
return $latIsntNull && $longIsntNull && $bothArentZero;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -89,6 +89,20 @@ final class GeocodeTraitTest extends TestCase
|
||||
$this->assertFalse($this->obj->isGeocoded());
|
||||
}
|
||||
|
||||
public function testIsGeocodedReturnsTrueIfLongitudeIsZeroAndLatIsNot(): void
|
||||
{
|
||||
$this->obj->setLatitude(0.1);
|
||||
$this->obj->setLongitude(0);
|
||||
$this->assertTrue($this->obj->isGeocoded());
|
||||
}
|
||||
|
||||
public function testIsGeocodedReturnsTrueIfLatitudeIsZeroAndLongIsNot(): void
|
||||
{
|
||||
$this->obj->setLatitude(0);
|
||||
$this->obj->setLongitude(0.2);
|
||||
$this->assertTrue($this->obj->isGeocoded());
|
||||
}
|
||||
|
||||
private function getTraitObject(): GeocodeInterface
|
||||
{
|
||||
return new class implements GeocodeInterface
|
||||
|
||||
Reference in New Issue
Block a user