annotate vendor/sabre/vobject/tests/VObject/Property/VCard/DateAndOrTimeTest.php @ 7:430dbd5346f7

vendor sabre as distributed
author Charlie Root
date Sat, 13 Jan 2018 09:06:10 -0500
parents
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\VCard;
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
4
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
5 use
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
6 Sabre\VObject,
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
7 Sabre\VObject\Reader;
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
8
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
9 class DateAndOrTimeTest extends \PHPUnit_Framework_TestCase {
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
10
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
11 /**
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
12 * @dataProvider dates
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
13 */
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
14 function testGetJsonValue($input, $output) {
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
15
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
16 $vcard = new VObject\Component\VCard();
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
17 $prop = $vcard->createProperty('BDAY', $input);
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
18
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
19 $this->assertEquals(array($output), $prop->getJsonValue());
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
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
23 function dates() {
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
24
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
25 return array(
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
26 array(
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
27 "19961022T140000",
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
28 "1996-10-22T14:00:00",
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
29 ),
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
30 array(
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
31 "--1022T1400",
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
32 "--10-22T14:00",
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
33 ),
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
34 array(
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
35 "---22T14",
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
36 "---22T14",
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
37 ),
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
38 array(
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
39 "19850412",
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
40 "1985-04-12",
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
41 ),
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
42 array(
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
43 "1985-04",
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
44 "1985-04",
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
45 ),
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
46 array(
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
47 "1985",
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
48 "1985",
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
49 ),
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
50 array(
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
51 "--0412",
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
52 "--04-12",
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
53 ),
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
54 array(
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
55 "T102200",
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
56 "T10:22:00",
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
57 ),
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
58 array(
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
59 "T1022",
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
60 "T10:22",
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
61 ),
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
62 array(
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
63 "T10",
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
64 "T10",
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
65 ),
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
66 array(
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
67 "T-2200",
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
68 "T-22:00",
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
69 ),
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
70 array(
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
71 "T102200Z",
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
72 "T10:22:00Z",
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
73 ),
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
74 array(
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
75 "T102200-0800",
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
76 "T10:22:00-0800",
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
77 ),
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
78 array(
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
79 "T--00",
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
80 "T--00",
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
81 ),
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
82 );
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
83
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
84 }
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
85
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
86 public function testSetParts() {
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
87
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
88 $vcard = new VObject\Component\VCard();
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
89
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
90 $prop = $vcard->createProperty('BDAY');
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
91 $prop->setParts(array(
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
92 new \DateTime('2014-04-02 18:37:00')
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 $this->assertEquals('20140402T183700Z', $prop->getValue());
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
96
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
97 }
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
98
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
99 /**
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
100 * @expectedException InvalidArgumentException
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
101 */
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
102 public function testSetPartsTooMany() {
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
103
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
104 $vcard = new VObject\Component\VCard();
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
105
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
106 $prop = $vcard->createProperty('BDAY');
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
107 $prop->setParts(array(
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
108 1,
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
109 2
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
110 ));
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
111
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
112 }
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
113
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
114 public function testSetPartsString() {
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
115
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
116 $vcard = new VObject\Component\VCard();
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
117
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
118 $prop = $vcard->createProperty('BDAY');
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
119 $prop->setParts(array(
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
120 "20140402T183700Z"
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
121 ));
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
122
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
123 $this->assertEquals('20140402T183700Z', $prop->getValue());
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
124
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
125 }
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
126
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
127 public function testSetValueDateTime() {
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
128
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
129 $vcard = new VObject\Component\VCard();
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
130
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
131 $prop = $vcard->createProperty('BDAY');
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
132 $prop->setValue(
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
133 new \DateTime('2014-04-02 18:37:00')
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
134 );
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
135
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
136 $this->assertEquals('20140402T183700Z', $prop->getValue());
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
137
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
138 }
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
139
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
140 public function testSetDateTimeOffset() {
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
141
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
142 $vcard = new VObject\Component\VCard();
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
143
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
144 $prop = $vcard->createProperty('BDAY');
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
145 $prop->setValue(
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
146 new \DateTime('2014-04-02 18:37:00', new \DateTimeZone('America/Toronto'))
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
147 );
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
148
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
149 $this->assertEquals('20140402T183700-0400', $prop->getValue());
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
150
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
151 }
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
152
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
153 public function testGetDateTime() {
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
154
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
155 $datetime = new \DateTime('2014-04-02 18:37:00', new \DateTimeZone('America/Toronto'));
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
156
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
157 $vcard = new VObject\Component\VCard();
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
158 $prop = $vcard->createProperty('BDAY', $datetime);
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
159
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
160 $dt = $prop->getDateTime();
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
161 $this->assertEquals('2014-04-02T18:37:00-04:00', $dt->format('c'), "For some reason this one failed. Current default timezone is: " . date_default_timezone_get());
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
162
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
163 }
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
164
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
165 public function testGetDateIncomplete() {
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
166
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
167 $datetime = '--0407';
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
168
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
169 $vcard = new VObject\Component\VCard();
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
170 $prop = $vcard->add('BDAY', $datetime);
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
171
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
172 $dt = $prop->getDateTime();
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
173 // Note: if the year changes between the last line and the next line of
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
174 // code, this test may fail.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
175 //
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
176 // If that happens, head outside and have a drink.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
177 $current = new \DateTime('now');
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
178 $year = $current->format('Y');
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
179
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
180 $this->assertEquals($year . '0407', $dt->format('Ymd'));
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
181
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
182 }
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
183
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
184 public function testGetDateIncompleteFromVCard() {
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
185
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
186 $vcard = <<<VCF
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
187 BEGIN:VCARD
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
188 VERSION:4.0
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
189 BDAY:--0407
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
190 END:VCARD
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
191 VCF;
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
192 $vcard = Reader::read($vcard);
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
193 $prop = $vcard->BDAY;
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
194
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
195 $dt = $prop->getDateTime();
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
196 // Note: if the year changes between the last line and the next line of
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
197 // code, this test may fail.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
198 //
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
199 // If that happens, head outside and have a drink.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
200 $current = new \DateTime('now');
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
201 $year = $current->format('Y');
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
202
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
203 $this->assertEquals($year . '0407', $dt->format('Ymd'));
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
204
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
205 }
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
206
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
207 public function testValidate() {
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
208
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
209 $datetime = '--0407';
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
210
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
211 $vcard = new VObject\Component\VCard();
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
212 $prop = $vcard->add('BDAY', $datetime);
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
213
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
214 $this->assertEquals(array(), $prop->validate());
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
215
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
216 }
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
217
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
218 public function testValidateBroken() {
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
219
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
220 $datetime = '123';
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
221
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
222 $vcard = new VObject\Component\VCard();
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
223 $prop = $vcard->add('BDAY', $datetime);
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
224
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
225 $this->assertEquals(array(array(
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
226 'level' => 3,
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
227 'message' => 'The supplied value (123) is not a correct DATE-AND-OR-TIME property',
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
228 'node' => $prop,
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
229 )), $prop->validate());
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
230
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
231 }
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
232 }
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
233