<?php 
 
class TimezoneTest extends UnitTestCase    { 
 
    function setUp()    { 
    } 
 
    function testConstructFromNull() { 
        $timezone = new A_Datetime_Timezone(); 
        $this->assertEqual($timezone->getName(), date_default_timezone_get()); 
    } 
 
    function testConstructFromTimezoneName() { 
        $timezone = new A_Datetime_Timezone('America/New_York');
 
        $this->assertEqual($timezone->getName(), 'America/New_York');
 
    } 
 
    function testSetTargetWithTimeZoneName() { 
        $timezone = new A_Datetime_Timezone('America/New_York');
 
        $timezone->setTargetName('America/Los_Angeles');
 
        $this->assertEqual($timezone->getTargetName(), 'America/Los_Angeles');
 
    } 
 
    function testGetOffsets() {
 
        $timezone = new A_Datetime_Timezone('America/New_York');
 
        $timezone->setTargetName('America/Los_Angeles'); 
         
        $offset = $timezone->getTargetOffset(); 
         
        $this->assertEqual($timezone->getOffset(), $offset+3);
 
    }
 
 
    function testGetDifference() {
 
        $timezone = new A_Datetime_Timezone('America/New_York');
 
        $timezone->setTargetName('America/Los_Angeles');
 
        $this->assertEqual($timezone->getDifference(), -3);
 
    }
 
 
}
 
 |