annotate vendor/sabre/vobject/tests/VObject/Property/TextTest.php @ 27:e097905863b9

turn off logging
author Charlie Root
date Sun, 28 Jan 2018 11:37:00 -0500
parents 430dbd5346f7
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
7
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
1 <?php
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
2
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
3 namespace Sabre\VObject\Property;
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
4
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
5 use Sabre\VObject\Component\VCard;
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
6
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
7 class TextTest extends \PHPUnit_Framework_TestCase {
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
8
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
9 function assertVCard21serialization($propValue, $expected) {
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
10
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
11 $doc = new VCard(array(
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
12 'VERSION'=>'2.1',
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
13 'PROP' => $propValue
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
14 ), false);
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
15
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
16 // Adding quoted-printable, because we're testing if it gets removed
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
17 // automatically.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
18 $doc->PROP['ENCODING'] = 'QUOTED-PRINTABLE';
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
19 $doc->PROP['P1'] = 'V1';
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
20
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
21
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
22 $output = $doc->serialize();
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
23
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
24
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
25 $this->assertEquals("BEGIN:VCARD\r\nVERSION:2.1\r\n$expected\r\nEND:VCARD\r\n", $output);
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
26
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
27 }
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
28
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
29 function testSerializeVCard21() {
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
30
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
31 $this->assertVCard21Serialization(
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
32 'f;oo',
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
33 'PROP;P1=V1:f;oo'
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
34 );
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
35
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
36 }
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
37
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
38 function testSerializeVCard21Array() {
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
39
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
40 $this->assertVCard21Serialization(
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
41 array('f;oo','bar'),
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
42 'PROP;P1=V1:f\;oo;bar'
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
43 );
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
44
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
45 }
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
46 function testSerializeVCard21Fold() {
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
47
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
48 $this->assertVCard21Serialization(
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
49 str_repeat('x',80),
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
50 'PROP;P1=V1:' . str_repeat('x',64) . "\r\n " . str_repeat('x',16)
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
51 );
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
52
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
53 }
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
54
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
55
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
56
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
57 function testSerializeQuotedPrintable() {
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
58
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
59 $this->assertVCard21Serialization(
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
60 "foo\r\nbar",
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
61 'PROP;P1=V1;ENCODING=QUOTED-PRINTABLE:foo=0D=0Abar'
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
62 );
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
63 }
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
64
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
65 function testSerializeQuotedPrintableFold() {
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
66
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
67 $this->assertVCard21Serialization(
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
68 "foo\r\nbarxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
69 "PROP;P1=V1;ENCODING=QUOTED-PRINTABLE:foo=0D=0Abarxxxxxxxxxxxxxxxxxxxxxxxxxx=\r\n xxx"
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
70 );
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
71
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
72 }
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
73
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
74 function testValidateMinimumPropValue() {
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
75
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
76 $vcard = <<<IN
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
77 BEGIN:VCARD
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
78 VERSION:4.0
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
79 UID:foo
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
80 FN:Hi!
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
81 N:A
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
82 END:VCARD
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
83 IN;
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
84
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
85 $vcard = \Sabre\VObject\Reader::read($vcard);
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
86 $this->assertEquals(1, count($vcard->validate()));
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
87
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
88 $this->assertEquals(1, count($vcard->N->getParts()));
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
89
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
90 $vcard->validate(\Sabre\VObject\Node::REPAIR);
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
91
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
92 $this->assertEquals(5, count($vcard->N->getParts()));
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
93
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
94 }
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
95
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
96 }