1
0
mirror of https://github.com/rlanvin/php-rrule.git synced 2025-02-20 09:54:16 +01:00
php-rrule/tests/RSetTest.php
rlanvin 58a8475ba7 First draft implementation for recurrence set
The new class RSet can contain multiple RRULE, RDATE, EXRULE and EXDATE.

Ref #7
2016-03-15 23:31:57 +02:00

59 lines
1.2 KiB
PHP
Executable File

<?php
use RRule\RSet;
class RSetTest extends PHPUnit_Framework_TestCase
{
public function testAddRRule()
{
$rrset = new RSet();
$rrset->addRRule(array(
'FREQ' => 'YEARLY',
'COUNT' => 2,
'BYDAY' => 'TU',
'DTSTART' => date_create('1997-09-02 09:00')
));
$rrset->addRRule(array(
'FREQ' => 'YEARLY',
'COUNT' => 1,
'BYDAY' => 'TH',
'DTSTART' => date_create('1997-09-02 09:00')
));
$this->assertEquals(array(
date_create('1997-09-02 09:00'),
date_create('1997-09-04 09:00'),
date_create('1997-09-09 09:00')
), $rrset->getOccurrences());
}
public function testAddRDate()
{
}
public function testAddExRule()
{
}
public function testAddExDate()
{
$rrset = new RSet();
$rrset->addRRule(array(
'FREQ' => 'YEARLY',
'COUNT' => 6,
'BYDAY' => 'TU, TH',
'DTSTART' => date_create('1997-09-02 09:00')
));
$rrset->addExdate('1997-09-04 09:00:00');
$rrset->addExdate('1997-09-11 09:00:00');
$rrset->addExdate('1997-09-18 09:00:00');
$this->assertEquals(array(
date_create('1997-09-02 09:00'),
date_create('1997-09-09 09:00'),
date_create('1997-09-16 09:00')
), $rrset->getOccurrences());
}
}