|                                                                              |  | <?phpclass DateTest extends PHPUnit_Framework_TestCase {
  public function testFormatLocalPositiveOffset() {    $local = p3k\date\format_local('c', '2017-05-01T13:30:00+0000', 7200);    $this->assertEquals('2017-05-01T15:30:00+02:00', $local);  }
  public function testFormatLocalNegativeOffset() {    $local = p3k\date\format_local('c', '2017-05-01T13:30:00+0000', -25200);    $this->assertEquals('2017-05-01T06:30:00-07:00', $local);  }
  public function testFormatLocalZeroOffset() {    $local = p3k\date\format_local('c', '2017-05-01T13:30:00+0200', 0);    $this->assertEquals('2017-05-01T11:30:00+00:00', $local);  }
  public function testTZSecondsToTimezonePositive() {    $tz = p3k\date\tz_seconds_to_timezone(7200);    $this->assertInstanceOf(DateTimeZone::class, $tz);    $this->assertEquals('+02:00', $tz->getName());  }
  public function testTZSecondsToTimezoneNegative() {    $tz = p3k\date\tz_seconds_to_timezone(-25200);    $this->assertInstanceOf(DateTimeZone::class, $tz);    $this->assertEquals('-07:00', $tz->getName());  }
  public function testTZSecondsToTimezoneZero() {    $tz = p3k\date\tz_seconds_to_timezone(0);    $this->assertInstanceOf(DateTimeZone::class, $tz);    $this->assertEquals('UTC', $tz->getName());  }
  public function testTZOffsetToSecondsPositive() {    $seconds = p3k\date\tz_offset_to_seconds('+02:00');    $this->assertEquals(7200, $seconds);    $seconds = p3k\date\tz_offset_to_seconds('+0200');    $this->assertEquals(7200, $seconds);  }
  public function testTZOffsetToSecondsNegative() {    $seconds = p3k\date\tz_offset_to_seconds('-07:00');    $this->assertEquals(-25200, $seconds);    $seconds = p3k\date\tz_offset_to_seconds('-0700');    $this->assertEquals(-25200, $seconds);  }    public function testTZOffsetToSecondsZero() {    $seconds = p3k\date\tz_offset_to_seconds('+00:00');    $this->assertEquals(0, $seconds);    $seconds = p3k\date\tz_offset_to_seconds('+0000');    $this->assertEquals(0, $seconds);  }
  public function testTZOffsetToSecondsInvalid() {    $seconds = p3k\date\tz_offset_to_seconds('foo');    $this->assertEquals(0, $seconds);  }
  public function testTZSecondsToOffsetPositive() {    $offset = p3k\date\tz_seconds_to_offset(7200);    $this->assertEquals('+02:00', $offset);  }
  public function testTZSecondsToOffsetNegative() {    $offset = p3k\date\tz_seconds_to_offset(-25200);    $this->assertEquals('-07:00', $offset);  }
  public function testTZSecondsToOffsetZero() {    $offset = p3k\date\tz_seconds_to_offset(0);    $this->assertEquals('+00:00', $offset);  }
}
 |