/**
  * Test string output
  */
 public function testStringOutput()
 {
     $dt = new qCal_DateTime(2000, 10, 1, 5, 0, 0, "America/Los_Angeles");
     $this->assertEqual($dt->__toString(), "2000-10-01T05:00:00-08:00");
 }
 public function testDateTimeConvertToString()
 {
     $datetime = new qCal_DateTime(2010, 1, 12, 4, 30, 0, "America/Los_Angeles");
     $this->assertEqual($datetime->__toString(), "2010-01-12T04:30:00-08:00");
     // will output "2010-01-12T04:00:00-08:00"
     $datetime = new qCal_DateTime(2010, 12, 10, 15, 30, 0, "GMT");
     $datetime->setFormat('m/d/Y \\a\\t g:ia');
     $this->assertEqual($datetime->__toString(), "12/10/2010 at 3:30pm");
     // outputs "12/10/2010 at 3:30pm"
     $datetime->setFormat("H");
     $this->assertEqual($datetime->__toString(), "15");
     // outputs "15"
     $datetime = new qCal_DateTime(2010, 11, 10, 6, 30, 0, "GMT");
     $string = $datetime->format("H:i");
     $this->assertEqual($datetime->__toString(), "2010-11-10T06:30:00+00:00");
     // still outputs "2010-11-10T06:30:00+00:00" because we did not call setFormat()
     $this->assertEqual($string, "06:30");
     // outputs "06:30"
 }