5use PHPUnit\Framework\TestCase;
9 use \Sabre\VObject\PHPUnitAssertions;
18TEL;TYPE=PREF,HOME:+1 555 666 777
19ITEM1.TEL:+1 444 555 666
20ITEM1.X-ABLABEL:CustomLabel
21PHOTO;ENCODING=b;TYPE=JPEG,HOME:Zm9v
22PHOTO;ENCODING=b;TYPE=GIF:Zm9v
23PHOTO;X-PARAM=FOO;ENCODING=b;TYPE=PNG:Zm9v
33TEL;PREF=1;TYPE=HOME:+1 555 666 777
34ITEM1.TEL:+1 444 555 666
35ITEM1.X-ABLABEL:CustomLabel
36PHOTO;TYPE=HOME:
data:image/jpeg;base64,Zm9v
37PHOTO:
data:image/gif;base64,Zm9v
38PHOTO;X-PARAM=FOO:
data:image/png;base64,Zm9v
47 $this->assertVObjectEqualsVObject(
60TEL;PREF=1;TYPE=HOME:+1 555 666 777
61PHOTO:
data:image/jpeg;base64,Zm9v
62PHOTO:
data:image/gif;base64,Zm9v
63PHOTO;X-PARAM=FOO:
data:image/png;base64,Zm9v
73TEL;PREF=1;TYPE=HOME:+1 555 666 777
74PHOTO:
data:image/jpeg;base64,Zm9v
75PHOTO:
data:image/gif;base64,Zm9v
76PHOTO;X-PARAM=FOO:
data:image/png;base64,Zm9v
85 $this->assertVObjectEqualsVObject(
99TEL;HOME;VOICE:555-12345-345
100ADR;HOME:;;100 Street Lane;Saubel Beach;ON;H0H0H0
101LABEL;HOME;ENCODING=QUOTED-PRINTABLE:100 Street Lane=0
D=0ASaubel Beach,
113TEL;TYPE=HOME,VOICE:555-12345-345
114ADR;TYPE=HOME:;;100 Street Lane;Saubel Beach;ON;H0H0H0;
124 $this->assertVObjectEqualsVObject(
137FN;CHARSET=UTF-8:Steve
138TEL;TYPE=PREF,HOME:+1 555 666 777
139PHOTO;ENCODING=b;TYPE=JPEG:Zm9v
140PHOTO;ENCODING=b;TYPE=GIF:Zm9v
141PHOTO;X-PARAM=FOO;ENCODING=b;TYPE=PNG:Zm9v
151FN;CHARSET=UTF-8:Steve
152TEL;TYPE=PREF,HOME:+1 555 666 777
153PHOTO;ENCODING=b;TYPE=JPEG:Zm9v
154PHOTO;ENCODING=b;TYPE=GIF:Zm9v
155PHOTO;X-PARAM=FOO;ENCODING=b;TYPE=PNG:Zm9v
164 $this->assertVObjectEqualsVObject(
178TEL;PREF=1;TYPE=HOME:+1 555 666 777
179PHOTO:
data:image/jpeg;base64,Zm9v
180PHOTO:
data:image/gif,foo
181PHOTO;X-PARAM=FOO:
data:image/png;base64,Zm9v
192TEL;TYPE=PREF,HOME:+1 555 666 777
193PHOTO;ENCODING=b;TYPE=JPEG:Zm9v
194PHOTO;ENCODING=b;TYPE=GIF:Zm9v
195PHOTO;ENCODING=b;TYPE=PNG;X-PARAM=FOO:Zm9v
205 $this->assertVObjectEqualsVObject(
218X-ADDRESSBOOKSERVER-KIND:GROUP
234 $this->assertVObjectEqualsVObject(
243X-ADDRESSBOOKSERVER-KIND:GROUP
251 $this->assertVObjectEqualsVObject(
264BDAY;X-APPLE-OMIT-YEAR=1604:1604-04-16
280 $this->assertVObjectEqualsVObject(
289BDAY;X-APPLE-OMIT-YEAR=1604:1604-04-16
297 $this->assertVObjectEqualsVObject(
313FN;CHARSET=UTF-8:Steve
314TEL;TYPE=PREF,HOME:+1 555 666 777
315ITEM1.TEL:+1 444 555 666
316ITEM1.X-ABLABEL:CustomLabel
317PHOTO;ENCODING=b;TYPE=JPEG,HOME:Zm9v
318PHOTO;ENCODING=b;TYPE=GIF:Zm9v
319PHOTO;X-PARAM=FOO;ENCODING=b;TYPE=PNG:Zm9v
370 $this->assertVObjectEqualsVObject(
386 $this->assertVObjectEqualsVObject(
398ITEM1.ANNIVERSARY:20081210
406ITEM1.X-ABDATE;VALUE=DATE-AND-OR-TIME:20081210
407ITEM1.X-ABLABEL:_$!<Anniversary>!$_
408ITEM1.X-ANNIVERSARY;VALUE=DATE-AND-OR-TIME:20081210
416 $this->assertVObjectEqualsVObject(
433 $this->assertVObjectEqualsVObject(
445ITEM1.ANNIVERSARY:20081210
446ITEM2.ANNIVERSARY:20091210
447ITEM3.ANNIVERSARY:20101210
455ITEM1.X-ABDATE;VALUE=DATE-AND-OR-TIME:20081210
456ITEM1.X-ABLABEL:_$!<Anniversary>!$_
457ITEM1.X-ANNIVERSARY;VALUE=DATE-AND-OR-TIME:20081210
458ITEM2.X-ABDATE;VALUE=DATE-AND-OR-TIME:20091210
459ITEM2.X-ABLABEL:_$!<Anniversary>!$_
460ITEM2.X-ANNIVERSARY;VALUE=DATE-AND-OR-TIME:20091210
461ITEM3.X-ABDATE;VALUE=DATE-AND-OR-TIME:20101210
462ITEM3.X-ABLABEL:_$!<Anniversary>!$_
463ITEM3.X-ANNIVERSARY;VALUE=DATE-AND-OR-TIME:20101210
471 $this->assertVObjectEqualsVObject(
488 $this->assertVObjectEqualsVObject(
503item1.X-ABDATE;type=pref:2008-12-11
510 $this->assertInstanceOf(
'Sabre\\VObject\\Component\\VCard', $vcard);
512 $vcard = $vcard->serialize();
515 $converted->validate();
526ITEM1.X-ABDATE;PREF=1:2008-12-11
531 $this->assertEquals($expected, str_replace(
"\r",
"", $vcard));
An exception for terminatinating execution or to throw for unit testing.
static read($data, $options=0, $charset='UTF-8')
Parses a vCard or iCalendar object, and returns the top component.
testMultipleAnniversaries()
testConvertIndividualCard()
testUnknownTargetVCardVersion()
@expectedException InvalidArgumentException
testUnknownSourceVCardVersion()
@expectedException InvalidArgumentException
const VERSION
Full version number.
static http()
Fetches the global http state from ILIAS.
foreach($paths as $path) if($argc< 3) $input