DateIntervalFormatTest.php 994 B

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. namespace JMS\Serializer\Tests\Serializer;
  3. use JMS\Serializer\Handler\DateHandler;
  4. class DateIntervalFormatTest extends \PHPUnit_Framework_TestCase
  5. {
  6. public function testFormat()
  7. {
  8. $dtf = new DateHandler();
  9. $iso8601DateIntervalString = $dtf->format(new \DateInterval('P0D'));
  10. $this->assertEquals($iso8601DateIntervalString, 'P0DT0S');
  11. $iso8601DateIntervalString = $dtf->format(new \DateInterval('P0DT0S'));
  12. $this->assertEquals($iso8601DateIntervalString, 'P0DT0S');
  13. $iso8601DateIntervalString = $dtf->format(new \DateInterval('PT45M'));
  14. $this->assertEquals($iso8601DateIntervalString, 'PT45M');
  15. $iso8601DateIntervalString = $dtf->format(new \DateInterval('P2YT45M'));
  16. $this->assertEquals($iso8601DateIntervalString, 'P2YT45M');
  17. $iso8601DateIntervalString = $dtf->format(new \DateInterval('P2Y4DT6H8M16S'));
  18. $this->assertEquals($iso8601DateIntervalString, 'P2Y4DT6H8M16S');
  19. }
  20. }