/**
  * Setting the timezone adjusts the offset used when calculating the timestamp
  */
 public function testSetTimezone()
 {
     $time = new qCal_Time(0, 0, 0, "GMT");
     $this->assertEqual($time->getHour(), 0);
     $this->assertEqual($time->getTimezone()->getOffsetSeconds(), 0);
     $this->assertEqual($time->getTimestamp(), 0);
     $this->assertEqual($time->getTimestamp(true), 0);
 }
 /**
  * Now test that registering the timezone prevents the exception
  */
 public function testCustomTimezoneRegister()
 {
     // now we register the timezone so that we can use it
     $timezone = new qCal_Timezone("Custom", "5400", "CSTM", false);
     qCal_Timezone::register($timezone);
     // Create a new time with the custom timezone. The time should now be 12:00:00 in the custom timezone...
     $time = new qCal_Time(0, 0, 0, "Custom");
     $this->assertEqual($time->getTimezone(), $timezone);
     $this->assertEqual($time->getTimezone()->getOffsetSeconds(), "5400");
     // $this->assertEqual($time->getTimestamp(), "5400");
     $this->assertEqual($time->__toString(), "00:00:00");
 }
 /**
  * Test qCal_Time examples
  */
 public function testTimeConstructor()
 {
     $time = new qCal_Time(10, 30, 0, "GMT");
     // will result in an object for 10:30:00am GMT
     $this->assertEqual($time->__toString(), "10:30:00");
     $this->assertEqual($time->getTimezone()->getName(), "GMT");
     $time = new qCal_Time(23, 0, 0, new qCal_Timezone("Custom_Timezone", -3600));
     // will result in an object for 11:00:00pm with a custom timezone
     $this->assertEqual($time->__toString(), "23:00:00");
     $this->assertEqual($time->getTimezone()->getName(), "Custom_Timezone");
     $time = new qCal_Time(5, 70, 0, null, true);
     // will result in 6:10:00 using the server's default timezone
     $this->assertEqual($time->__toString(), "06:10:00");
     $this->assertEqual($time->getTimezone()->getName(), date_default_timezone_get());
 }