mirror of
https://github.com/rlanvin/php-rrule.git
synced 2025-02-21 10:54:14 +01:00
Adding a dedicated test for timezone
This commit is contained in:
parent
c8fedbbb5b
commit
7e312eaf76
@ -1654,8 +1654,6 @@ class RRuleTest extends PHPUnit_Framework_TestCase
|
|||||||
$this->assertEquals($rule, new RRule($rule->rfcString()));
|
$this->assertEquals($rule, new RRule($rule->rfcString()));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
public function testIsLeapYear()
|
public function testIsLeapYear()
|
||||||
{
|
{
|
||||||
$this->assertFalse(\RRule\is_leap_year(1700));
|
$this->assertFalse(\RRule\is_leap_year(1700));
|
||||||
@ -1663,4 +1661,40 @@ class RRuleTest extends PHPUnit_Framework_TestCase
|
|||||||
$this->assertFalse(\RRule\is_leap_year(1900));
|
$this->assertFalse(\RRule\is_leap_year(1900));
|
||||||
$this->assertTrue(\RRule\is_leap_year(2000));
|
$this->assertTrue(\RRule\is_leap_year(2000));
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
public function testTimezoneIsKeptIdentical()
|
||||||
|
{
|
||||||
|
$rrule = new RRule(array(
|
||||||
|
'freq' => 'yearly',
|
||||||
|
'bymonthday' => '31,30',
|
||||||
|
'count' => 3,
|
||||||
|
'dtstart' => date_create('2015-07-01 09:00:00')
|
||||||
|
));
|
||||||
|
|
||||||
|
$this->assertEquals(date_create('2015-07-30 09:00:00'), $rrule[0]);
|
||||||
|
|
||||||
|
$rrule = new RRule(array(
|
||||||
|
'freq' => 'yearly',
|
||||||
|
'bymonthday' => '31,30',
|
||||||
|
'count' => 3,
|
||||||
|
'dtstart' => date_create('2015-07-01 09:00:00', new DateTimeZone('Australia/Sydney'))
|
||||||
|
));
|
||||||
|
|
||||||
|
$this->assertEquals(date_create('2015-07-30 09:00:00', new DateTimeZone('Australia/Sydney')), $rrule[0]);
|
||||||
|
|
||||||
|
$rrule = new RRule(array(
|
||||||
|
'freq' => 'yearly',
|
||||||
|
'bymonthday' => '31,30',
|
||||||
|
'count' => 3,
|
||||||
|
'dtstart' => date_create('2015-07-01 09:00:00', new DateTimeZone('Europe/Helsinki'))
|
||||||
|
));
|
||||||
|
|
||||||
|
$this->assertEquals(date_create('2015-07-30 09:00:00', new DateTimeZone('Europe/Helsinki')), $rrule[0]);
|
||||||
|
|
||||||
|
// using a rfc string
|
||||||
|
$rrule = new RRule('DTSTART;TZID=America/New_York:19970901T090000
|
||||||
|
RRULE:FREQ=DAILY;UNTIL=19971224T000000Z;WKST=SU;BYDAY=MO,WE,FR');
|
||||||
|
|
||||||
|
$this->assertEquals(date_create('1997-09-01 09:00:00', new DateTimeZone('America/New_York')), $rrule[0]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user