5use PHPUnit\Framework\TestCase;
30SUMMARY:Forrest Gump
's Birthday
31DTSTART;VALUE=DATE:19850407
34X-SABRE-BDAY;X-SABRE-VCARD-UID=foo;X-SABRE-VCARD-FN=Forrest Gump:BDAY
39 $generator->setObjects($input);
40 $output = $generator->getResult();
42 $this->assertVObjectEqualsVObject(
49 function testArrayOfVcardStringsWithValidBirthdays() {
51 $generator = new BirthdayCalendarGenerator();
80SUMMARY:Forrest Gump's Birthday
81DTSTART;VALUE=DATE:19850407
84X-SABRE-BDAY;X-SABRE-VCARD-UID=foo;X-SABRE-VCARD-FN=Forrest Gump:BDAY
89SUMMARY:John Doe
's Birthday
90DTSTART;VALUE=DATE:19820210
93X-SABRE-BDAY;X-SABRE-VCARD-UID=bar;X-SABRE-VCARD-FN=John Doe:BDAY
98 $generator->setObjects($input);
99 $output = $generator->getResult();
101 $this->assertVObjectEqualsVObject(
108 function testArrayOfVcardStringsWithValidBirthdaysViaConstructor() {
132 $generator = new BirthdayCalendarGenerator($input);
140SUMMARY:Forrest Gump's Birthday
141DTSTART;VALUE=DATE:19850407
144X-SABRE-BDAY;X-SABRE-VCARD-UID=foo;X-SABRE-VCARD-FN=Forrest Gump:BDAY
149SUMMARY:John Doe
's Birthday
150DTSTART;VALUE=DATE:19820210
153X-SABRE-BDAY;X-SABRE-VCARD-UID=bar;X-SABRE-VCARD-FN=John Doe:BDAY
158 $generator->setObjects($input);
159 $output = $generator->getResult();
161 $this->assertVObjectEqualsVObject(
168 function testVcardObjectWithValidBirthday() {
170 $generator = new BirthdayCalendarGenerator();
181 $input = Reader::read($input);
189SUMMARY:Forrest Gump's Birthday
190DTSTART;VALUE=DATE:19850407
193X-SABRE-BDAY;X-SABRE-VCARD-UID=foo;X-SABRE-VCARD-FN=Forrest Gump:BDAY
198 $generator->setObjects(
$input);
199 $output = $generator->getResult();
201 $this->assertVObjectEqualsVObject(
243SUMMARY:Forrest Gump
's Birthday
244DTSTART;VALUE=DATE:19850407
247X-SABRE-BDAY;X-SABRE-VCARD-UID=foo;X-SABRE-VCARD-FN=Forrest Gump:BDAY
252SUMMARY:John Doe's Birthday
253DTSTART;VALUE=DATE:19820210
256X-SABRE-BDAY;X-SABRE-VCARD-UID=bar;X-SABRE-VCARD-FN=John Doe:BDAY
261 $generator->setObjects(
$input);
262 $output = $generator->getResult();
264 $this->assertVObjectEqualsVObject(
279BDAY;X-APPLE-OMIT-YEAR=1604:1604-04-07
290SUMMARY:Forrest Gump
's Birthday
291DTSTART;VALUE=DATE:20000407
294X-SABRE-BDAY;X-SABRE-VCARD-UID=foo;X-SABRE-VCARD-FN=Forrest Gump;X-SABRE-OMIT-YEAR=2000:BDAY
299 $generator->setObjects($input);
300 $output = $generator->getResult();
302 $this->assertVObjectEqualsVObject(
309 function testVcardStringWithValidBirthdayWithoutYear() {
311 $generator = new BirthdayCalendarGenerator();
328SUMMARY:Forrest Gump's Birthday
329DTSTART;VALUE=DATE:20000407
332X-SABRE-BDAY;X-SABRE-VCARD-UID=foo;X-SABRE-VCARD-FN=Forrest Gump;X-SABRE-OMIT-YEAR=2000:BDAY
337 $generator->setObjects(
$input);
338 $output = $generator->getResult();
340 $this->assertVObjectEqualsVObject(
356X-SABRE-BDAY;X-SABRE-VCARD-UID=foo;X-SABRE-VCARD-FN=Forrest Gump:BDAY
366 $generator->setObjects(
$input);
367 $output = $generator->getResult();
369 $this->assertVObjectEqualsVObject(
394 $generator->setObjects(
$input);
395 $output = $generator->getResult();
397 $this->assertVObjectEqualsVObject(
423SUMMARY:Forrest Gump
's Geburtstag
424DTSTART;VALUE=DATE:19850407
427X-SABRE-BDAY;X-SABRE-VCARD-UID=foo;X-SABRE-VCARD-FN=Forrest Gump:BDAY
432 $generator->setObjects($input);
433 $generator->setFormat('%1
$s\
's Geburtstag');
434 $output = $generator->getResult();
436 $this->assertVObjectEqualsVObject(
462 $generator->setObjects(
$input);
463 $output = $generator->getResult();
465 $this->assertVObjectEqualsVObject(
484 $generator->setObjects(
$input);
499DTSTART;VALUE=DATE:19850407
504 $generator->setObjects(
$input);
529 'DTSTART' =>
new \DateTime(
'NOW'),
532 $generator->setObjects(
$input);
554 $generator->setObjects(
$input);
555 $output = $generator->getResult();
557 $this->assertVObjectEqualsVObject(
An exception for terminatinating execution or to throw for unit testing.
testVcardStringWithValidBirthdayWithXAppleOmitYear()
testParseException()
@expectedException \Sabre\VObject\ParseException
testVcardStringWithValidBirthday()
testBrokenVcardWithoutFN()
testArrayOfVcardObjectsWithValidBirthdays()
testVcardStringWithValidBirthdayLocalized()
testInvalidArgumentException()
@expectedException \InvalidArgumentException
testVcardStringWithEmptyBirthdayProperty()
testVcardStringWithNoBirthday()
testVcardStringWithInvalidBirthday()
testInvalidArgumentExceptionForPartiallyInvalidArray()
@expectedException \InvalidArgumentException
This class generates birthday calendars.
static read($data, $options=0, $charset='UTF-8')
Parses a vCard or iCalendar object, and returns the top component.
foreach($paths as $path) if($argc< 3) $input