1*a1a3b679SAndreas Boehler<?php 2*a1a3b679SAndreas Boehler 3*a1a3b679SAndreas Boehlernamespace Sabre\VObject\Property\ICalendar; 4*a1a3b679SAndreas Boehler 5*a1a3b679SAndreas Boehleruse Sabre\VObject\Component\VCalendar; 6*a1a3b679SAndreas Boehler 7*a1a3b679SAndreas Boehlerclass RecurTest extends \PHPUnit_Framework_TestCase { 8*a1a3b679SAndreas Boehler 9*a1a3b679SAndreas Boehler function testParts() { 10*a1a3b679SAndreas Boehler 11*a1a3b679SAndreas Boehler $vcal = new VCalendar(); 12*a1a3b679SAndreas Boehler $recur = $vcal->add('RRULE', 'FREQ=Daily'); 13*a1a3b679SAndreas Boehler 14*a1a3b679SAndreas Boehler $this->assertInstanceOf('Sabre\VObject\Property\ICalendar\Recur', $recur); 15*a1a3b679SAndreas Boehler 16*a1a3b679SAndreas Boehler $this->assertEquals(array('FREQ'=>'DAILY'), $recur->getParts()); 17*a1a3b679SAndreas Boehler $recur->setParts(array('freq'=>'MONTHLY')); 18*a1a3b679SAndreas Boehler 19*a1a3b679SAndreas Boehler $this->assertEquals(array('FREQ'=>'MONTHLY'), $recur->getParts()); 20*a1a3b679SAndreas Boehler 21*a1a3b679SAndreas Boehler } 22*a1a3b679SAndreas Boehler 23*a1a3b679SAndreas Boehler /** 24*a1a3b679SAndreas Boehler * @expectedException \InvalidArgumentException 25*a1a3b679SAndreas Boehler */ 26*a1a3b679SAndreas Boehler function testSetValueBadVal() { 27*a1a3b679SAndreas Boehler 28*a1a3b679SAndreas Boehler $vcal = new VCalendar(); 29*a1a3b679SAndreas Boehler $recur = $vcal->add('RRULE', 'FREQ=Daily'); 30*a1a3b679SAndreas Boehler $recur->setValue(new \Exception()); 31*a1a3b679SAndreas Boehler 32*a1a3b679SAndreas Boehler } 33*a1a3b679SAndreas Boehler 34*a1a3b679SAndreas Boehler function testSetSubParts() { 35*a1a3b679SAndreas Boehler 36*a1a3b679SAndreas Boehler $vcal = new VCalendar(); 37*a1a3b679SAndreas Boehler $recur = $vcal->add('RRULE', array('FREQ'=>'DAILY', 'BYDAY'=>'mo,tu', 'BYMONTH' => array(0,1))); 38*a1a3b679SAndreas Boehler 39*a1a3b679SAndreas Boehler $this->assertEquals(array( 40*a1a3b679SAndreas Boehler 'FREQ'=>'DAILY', 41*a1a3b679SAndreas Boehler 'BYDAY' => array('MO','TU'), 42*a1a3b679SAndreas Boehler 'BYMONTH' => array(0,1), 43*a1a3b679SAndreas Boehler ), $recur->getParts()); 44*a1a3b679SAndreas Boehler 45*a1a3b679SAndreas Boehler } 46*a1a3b679SAndreas Boehler} 47