/**
* Test guessing a timezone identifier from an ActiveSync timezone
* structure.
*/
public function testGuessTimezoneFromOffsets()
{
$timezones = new Horde_Mapi_Timezone();
// Test general functionality, with expected timezone.
foreach ($this->_packed as $tz => $blob) {
$guessed = $timezones->getTimezone($blob, $tz);
$this->assertEquals($tz, $guessed);
}
// Test without a known timezone
$guessed = $timezones->getTimezone($this->_packed['America/New_York']);
$this->assertEquals('America/New_York', $guessed);
$guessed = $timezones->getTimezone($this->_packed['Europe/Berlin']);
$this->assertEquals('Europe/Berlin', $guessed);
}