Passed
Push — main ( b1fbff...0e72dc )
by Johny
02:35
created

CoordinatesTest   A

Complexity

Total Complexity 6

Size/Duplication

Total Lines 34
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 6
eloc 14
dl 0
loc 34
c 0
b 0
f 0
rs 10
1
<?php
2
3
declare(strict_types=1);
4
5
namespace DummyGenerator\Test\Extension;
6
7
use DummyGenerator\Container\DefinitionContainer;
8
use DummyGenerator\Definitions\Extension\CoordinatesExtensionInterface;
9
use DummyGenerator\Definitions\Randomizer\RandomizerInterface;
10
use DummyGenerator\DummyGenerator;
11
use DummyGenerator\Core\Coordinates;
12
use DummyGenerator\Core\Randomizer\Randomizer;
13
use PHPUnit\Framework\TestCase;
14
15
class CoordinatesTest extends TestCase
16
{
17
    private DummyGenerator $generator;
18
19
    public function setUp(): void
20
    {
21
        parent::setUp();
22
23
        $container = new DefinitionContainer([]);
24
        $container->add(RandomizerInterface::class, Randomizer::class);
25
        $container->add(CoordinatesExtensionInterface::class, Coordinates::class);
26
        $this->generator = new DummyGenerator($container);
27
    }
28
29
    public function testLatitude(): void
30
    {
31
        $latitude = $this->generator->latitude(min: $min = -15.0, max: $max = 15.0);
32
33
        self::assertTrue($latitude >= $min && $latitude <= $max);
34
    }
35
36
    public function testLongitude(): void
37
    {
38
        $longitude = $this->generator->longitude(min: $min = -10.0, max: $max = 10.0);
39
40
        self::assertTrue($longitude >= $min && $longitude <= $max);
41
    }
42
43
    public function testCoordinates(): void
44
    {
45
        $coordinates = $this->generator->coordinates();
46
47
        self::assertArrayHasKey('latitude', $coordinates);
48
        self::assertArrayHasKey('longitude', $coordinates);
49
    }
50
}