| Total Complexity | 4 | 
| Total Lines | 31 | 
| Duplicated Lines | 0 % | 
| Coverage | 100% | 
| Changes | 1 | ||
| Bugs | 0 | Features | 0 | 
| 1 | <?php declare(strict_types=1);  | 
            ||
| 14 | final class DateTest extends TestCase  | 
            ||
| 15 | { | 
            ||
| 16 | private const DATE = '2016-07-04';  | 
            ||
| 17 | |||
| 18 | private Date $date;  | 
            ||
| 19 | |||
| 20 | 1 | public function testToNative(): void  | 
            |
| 21 |     { | 
            ||
| 22 | 1 | $this->assertEquals(self::DATE, $this->date->toNative());  | 
            |
| 23 | 1 | $this->assertNull(Date::fromNative(null)->toNative());  | 
            |
| 24 | 1 | }  | 
            |
| 25 | |||
| 26 | 1 | public function testEquals(): void  | 
            |
| 27 |     { | 
            ||
| 28 | 1 | $sameDate = Date::fromNative(self::DATE);  | 
            |
| 29 | 1 | $this->assertTrue($this->date->equals($sameDate));  | 
            |
| 30 | 1 |         $sameDateOtherFormat = Date::fromString('2016-07-04T19:27:07', 'Y-m-d\\TH:i:s'); | 
            |
| 31 | 1 | $this->assertTrue($this->date->equals($sameDateOtherFormat));  | 
            |
| 32 | 1 |         $differentDate = Date::fromNative('2017-08-10'); | 
            |
| 33 | 1 | $this->assertFalse($this->date->equals($differentDate));  | 
            |
| 34 | 1 | }  | 
            |
| 35 | |||
| 36 | 1 | public function testToString(): void  | 
            |
| 37 |     { | 
            ||
| 38 | 1 | $this->assertEquals(self::DATE, (string)$this->date);  | 
            |
| 39 | 1 |         $this->assertEquals('', (string)Date::fromNative(null)); | 
            |
| 40 | 1 | }  | 
            |
| 41 | |||
| 42 | 3 | protected function setUp(): void  | 
            |
| 45 | 3 | }  | 
            |
| 46 | }  | 
            ||
| 47 |