public function testDiff()
 {
     $tz = date_default_timezone_get();
     date_default_timezone_set('Europe/Paris');
     stub($this->base_language)->getText('system', 'datefmt_short')->returns(Tracker_FormElement_DateFormatter::DATE_FORMAT);
     stub($this->field)->formatDateForDisplay(1221221466)->returns("2008-09-12");
     stub($this->field)->formatDateForDisplay(1234567890)->returns("2009-02-14");
     $date_1 = new Tracker_Artifact_ChangesetValue_Date(111, $this->field, false, 1221221466);
     $date_2 = new Tracker_Artifact_ChangesetValue_Date(111, $this->field, false, 1234567890);
     $this->assertEqual($date_1->diff($date_2), 'changed from 2009-02-14 to 2008-09-12');
     $this->assertEqual($date_2->diff($date_1), 'changed from 2008-09-12 to 2009-02-14');
     date_default_timezone_set($tz);
 }
 function testDiff()
 {
     $tz = ini_get('date.timezone');
     ini_set('date.timezone', 'Europe/Paris');
     $GLOBALS['Language']->setReturnValue('getText', "changed from", array('plugin_tracker_artifact', 'changed_from'));
     $GLOBALS['Language']->setReturnValue('getText', "to", array('plugin_tracker_artifact', 'to'));
     $GLOBALS['Language']->setReturnValue('getText', "Y-m-d", array('system', 'datefmt_short'));
     $field = new MockTracker_FormElement_Field_Date();
     $date_1 = new Tracker_Artifact_ChangesetValue_Date(111, $field, false, 1221221466);
     $date_2 = new Tracker_Artifact_ChangesetValue_Date(111, $field, false, 1234567890);
     $this->assertEqual($date_1->diff($date_2), 'changed from 2009-02-14 to 2008-09-12');
     $this->assertEqual($date_2->diff($date_1), 'changed from 2008-09-12 to 2009-02-14');
     ini_set('date.timezone', $tz);
 }
 function testDiff()
 {
     $tz = date_default_timezone_get();
     date_default_timezone_set('Europe/Paris');
     $GLOBALS['Language']->setReturnValue('getText', "changed from", array('plugin_tracker_artifact', 'changed_from'));
     $GLOBALS['Language']->setReturnValue('getText', "to", array('plugin_tracker_artifact', 'to'));
     $GLOBALS['Language']->setReturnValue('getText', Tracker_FormElement_DateFormatter::DATE_FORMAT, array('system', 'datefmt_short'));
     $field = new MockTracker_FormElement_Field_Date();
     stub($field)->formatDateForDisplay(1221221466)->returns("2008-09-12");
     stub($field)->formatDateForDisplay(1234567890)->returns("2009-02-14");
     $date_1 = new Tracker_Artifact_ChangesetValue_Date(111, $field, false, 1221221466);
     $date_2 = new Tracker_Artifact_ChangesetValue_Date(111, $field, false, 1234567890);
     $this->assertEqual($date_1->diff($date_2), 'changed from 2009-02-14 to 2008-09-12');
     $this->assertEqual($date_2->diff($date_1), 'changed from 2008-09-12 to 2009-02-14');
     date_default_timezone_set($tz);
 }