Skip to content

Commit df731d3

Browse files
committed
tests: added entities tests
1 parent c88e365 commit df731d3

File tree

2 files changed

+54
-0
lines changed

2 files changed

+54
-0
lines changed

Diff for: tests/Unit/CoordinateTest.php

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
<?php
2+
3+
namespace ProgrammatorDev\OpenWeatherMap\Test\Unit;
4+
5+
use ProgrammatorDev\OpenWeatherMap\Entity\Coordinate;
6+
use ProgrammatorDev\OpenWeatherMap\Test\AbstractTest;
7+
8+
class CoordinateTest extends AbstractTest
9+
{
10+
public function testMethods()
11+
{
12+
$entity = new Coordinate([
13+
'lat' => 50,
14+
'lon' => 50
15+
]);
16+
17+
$this->assertSame(50.0, $entity->getLatitude());
18+
$this->assertSame(50.0, $entity->getLongitude());
19+
}
20+
}

Diff for: tests/Unit/LocationTest.php

+34
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
<?php
2+
3+
namespace ProgrammatorDev\OpenWeatherMap\Test\Unit;
4+
5+
use ProgrammatorDev\OpenWeatherMap\Entity\Coordinate;
6+
use ProgrammatorDev\OpenWeatherMap\Entity\Location;
7+
use ProgrammatorDev\OpenWeatherMap\Test\AbstractTest;
8+
9+
class LocationTest extends AbstractTest
10+
{
11+
public function testMethods()
12+
{
13+
$entity = new Location([
14+
'name' => 'Name',
15+
'state' => 'State',
16+
'country' => 'CO',
17+
'local_names' => [
18+
'en' => 'Local Name'
19+
],
20+
'zip' => 'ZIP123',
21+
'lat' => 50,
22+
'lon' => 50
23+
]);
24+
25+
$this->assertSame('Name', $entity->getName());
26+
$this->assertSame('State', $entity->getState());
27+
$this->assertSame('CO', $entity->getCountryCode());
28+
$this->assertSame(['en' => 'Local Name'], $entity->getLocalNames());
29+
$this->assertSame('Local Name', $entity->getLocalName('en'));
30+
$this->assertSame(null, $entity->getLocalName('pt'));
31+
$this->assertSame('ZIP123', $entity->getZipCode());
32+
$this->assertInstanceOf(Coordinate::class, $entity->getCoordinate());
33+
}
34+
}

0 commit comments

Comments
 (0)