1<?php
2
3declare(strict_types=1);
4
5namespace JMS\Serializer\Tests\Serializer;
6
7use JMS\Serializer\Handler\DateHandler;
8use PHPUnit\Framework\TestCase;
9
10class DateIntervalFormatTest extends TestCase
11{
12    public function testFormat()
13    {
14        $dtf = new DateHandler();
15
16        $ATOMDateIntervalString = $dtf->format(new \DateInterval('P0D'));
17        self::assertEquals($ATOMDateIntervalString, 'P0DT0S');
18
19        $ATOMDateIntervalString = $dtf->format(new \DateInterval('P0DT0S'));
20        self::assertEquals($ATOMDateIntervalString, 'P0DT0S');
21
22        $ATOMDateIntervalString = $dtf->format(new \DateInterval('PT45M'));
23
24        self::assertEquals($ATOMDateIntervalString, 'PT45M');
25
26        $ATOMDateIntervalString = $dtf->format(new \DateInterval('P2YT45M'));
27
28        self::assertEquals($ATOMDateIntervalString, 'P2YT45M');
29
30        $ATOMDateIntervalString = $dtf->format(new \DateInterval('P2Y4DT6H8M16S'));
31
32        self::assertEquals($ATOMDateIntervalString, 'P2Y4DT6H8M16S');
33    }
34}
35