DateTimeHelperTest.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. namespace fphammerle\helpers\tests;
  3. use fphammerle\helpers\DateTimeHelper;
  4. class DateTimeHelperTest extends \PHPUnit_Framework_TestCase
  5. {
  6. public function testTimestampToDateTime1()
  7. {
  8. $this->assertEquals(
  9. 0,
  10. DateTimeHelper::timestampToDateTime(0)->getTimestamp()
  11. );
  12. }
  13. public function testTimestampToDateTime2()
  14. {
  15. $created = DateTimeHelper::timestampToDateTime(1234567890);
  16. $expected = new \DateTime('2009-02-13 23:31:30', new \DateTimeZone('UTC'));
  17. $this->assertEquals($created->getTimestamp(), $expected->getTimestamp());
  18. }
  19. public function testTimestampToDateTime3()
  20. {
  21. $created = DateTimeHelper::timestampToDateTime(1234567890);
  22. $expected = new \DateTime('2009-02-14 00:31:30', new \DateTimeZone('Europe/Vienna'));
  23. $this->assertEquals($created->getTimestamp(), $expected->getTimestamp());
  24. }
  25. public function testTimestampToDateTime4()
  26. {
  27. date_default_timezone_set('Europe/Vienna');
  28. $this->assertEquals(
  29. 123456,
  30. DateTimeHelper::timestampToDateTime(123456)->getTimestamp()
  31. );
  32. }
  33. public function testTimestampToDateTime5()
  34. {
  35. date_default_timezone_set('UTC');
  36. $this->assertEquals(
  37. 123456,
  38. DateTimeHelper::timestampToDateTime(123456)->getTimestamp()
  39. );
  40. }
  41. }