MAPG-94 add tests for Util\Geo
This commit is contained in:
1 parent
d2fa2050ac
commit
500ec958cb
2 files changed
+131
No files matched your search
@@ -0,0 +1,33 @@
|
||||
<?php namespace MapGuesser\Tests\Util\Geo;
|
||||
|
||||
use MapGuesser\Util\Geo\Position;
|
||||
use PHPUnit\Framework\TestCase;
|
||||
|
||||
final class PositionTest extends TestCase
|
||||
{
|
||||
public function testCanBeCreatedWithLatAndLng(): void
|
||||
{
|
||||
$position = new Position(45.25, 18.12);
|
||||
|
||||
$this->assertEquals(45.25, $position->getLat());
|
||||
$this->assertEquals(18.12, $position->getLng());
|
||||
}
|
||||
|
||||
public function testCanCalculateDistanceToAnotherPosition(): void
|
||||
{
|
||||
$position1 = new Position(44.12, 7.33);
|
||||
$position2 = new Position(50.12, 15.11);
|
||||
|
||||
$this->assertEqualsWithDelta(888785.73, $position1->calculateDistanceTo($position2), 0.01);
|
||||
}
|
||||
|
||||
public function testCanBeConvertedToArray(): void
|
||||
{
|
||||
$position = new Position(45.25, 18.12);
|
||||
|
||||
$this->assertEquals(
|
||||
['lat' => 45.25, 'lng' => 18.12],
|
||||
$position->toArray()
|
||||
);
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user