Definition at line 5 of file ReaderTest.php.
◆ testBrokenParserClass()
Sabre\Xml\ReaderTest::testBrokenParserClass |
( |
| ) |
|
@expectedException \Sabre\Xml\ParseException
Definition at line 365 of file ReaderTest.php.
365 {
366
368<?xml version="1.0"?>
369<root xmlns="http://sabredav.org/ns">
370<elem1 />
371</root>
372BLA;
373
376 '{http://sabredav.org/ns}elem1' => 'Sabre\\Xml\\Element\\Eater'
377 ];
380
381
382 }
References $input, and $reader.
◆ testBrokenXml()
Sabre\Xml\ReaderTest::testBrokenXml |
( |
| ) |
|
Test was added for Issue #10.
@expectedException Sabre\Xml\LibXMLException
Definition at line 389 of file ReaderTest.php.
389 {
390
393<hello>
394</hello>
395</sffsdf>
396BLA;
397
401
402 }
References $input, $reader, and test().
◆ testBrokenXml2()
Sabre\Xml\ReaderTest::testBrokenXml2 |
( |
| ) |
|
Test was added for Issue #45.
@expectedException Sabre\Xml\LibXMLException
Definition at line 409 of file ReaderTest.php.
409 {
410
412<?xml version="1.0" encoding="UTF-8"?>
413<definitions>
414 <collaboration>
415 <participant id="sid-A33D08EB-A2DE-448F-86FE-A2B62E98818" name="Company" processRef="sid-A0A6A196-3C9A-4C69-88F6-7ED7DDFDD264">
416 <extensionElements>
417 <signavio:signavioMetaData metaKey="bgcolor" />
418 ""Administrative w">
419 <extensionElements>
420 <signavio:signavioMetaData metaKey="bgcolor" metaValue=""/>
421 </extensionElements>
422 </lan
423XML;
424 $reader = new Reader();
425 $reader->xml($input);
426 $reader->parse();
427
428 }
References $input.
◆ testCDATA()
Sabre\Xml\ReaderTest::testCDATA |
( |
| ) |
|
Definition at line 97 of file ReaderTest.php.
97 {
98
100<?xml version="1.0"?>
101<root xmlns="http://sabredav.org/ns">
102 <foo><![CDATA[bar]]></foo>
103</root>
104BLA;
105
108
110
111 $expected = [
112 'name' => '{http://sabredav.org/ns}root',
113 'value' => [
114 [
115 'name' => '{http://sabredav.org/ns}foo',
116 'value' => 'bar',
117 'attributes' => [],
118 ],
119
120 ],
121 'attributes' => [],
122
123 ];
124
125 $this->assertEquals($expected,
$output);
126
127 }
References $input, Sabre\VObject\$output, and $reader.
◆ testGetClark()
Sabre\Xml\ReaderTest::testGetClark |
( |
| ) |
|
Definition at line 7 of file ReaderTest.php.
7 {
8
10<?xml version="1.0"?>
11<root xmlns="http://sabredav.org/ns" />
12BLA;
15
17
18 $this->assertEquals(
'{http://sabredav.org/ns}root',
$reader->getClark());
19
20 }
References $input, and $reader.
◆ testGetClarkNoNS()
Sabre\Xml\ReaderTest::testGetClarkNoNS |
( |
| ) |
|
Definition at line 22 of file ReaderTest.php.
22 {
23
25<?xml version="1.0"?>
26<root />
27BLA;
30
32
33 $this->assertEquals(
'{}root',
$reader->getClark());
34
35 }
References $input, and $reader.
◆ testGetClarkNotOnAnElement()
Sabre\Xml\ReaderTest::testGetClarkNotOnAnElement |
( |
| ) |
|
◆ testMappedElement()
Sabre\Xml\ReaderTest::testMappedElement |
( |
| ) |
|
Definition at line 161 of file ReaderTest.php.
161 {
162
164<?xml version="1.0"?>
165<root xmlns="http://sabredav.org/ns">
166 <elem1 />
167</root>
168BLA;
169
172 '{http://sabredav.org/ns}elem1' => 'Sabre\\Xml\\Element\\Mock'
173 ];
175
177
178 $expected = [
179 'name' => '{http://sabredav.org/ns}root',
180 'value' => [
181 [
182 'name' => '{http://sabredav.org/ns}elem1',
183 'value' => 'foobar',
184 'attributes' => [],
185 ],
186 ],
187 'attributes' => [],
188
189 ];
190
191 $this->assertEquals($expected,
$output);
192
193 }
References $input, Sabre\VObject\$output, and $reader.
◆ testMappedElementBadClass()
Sabre\Xml\ReaderTest::testMappedElementBadClass |
( |
| ) |
|
@expectedException \LogicException
Definition at line 198 of file ReaderTest.php.
198 {
199
201<?xml version="1.0"?>
202<root xmlns="http://sabredav.org/ns">
203 <elem1 />
204</root>
205BLA;
206
209 '{http://sabredav.org/ns}elem1' => new \StdClass()
210 ];
212
214 }
References $input, and $reader.
◆ testMappedElementCallBack()
Sabre\Xml\ReaderTest::testMappedElementCallBack |
( |
| ) |
|
@depends testMappedElement
Definition at line 219 of file ReaderTest.php.
219 {
220
222<?xml version="1.0"?>
223<root xmlns="http://sabredav.org/ns">
224 <elem1 />
225</root>
226BLA;
227
230 '{http://sabredav.org/ns}elem1' =>
function(Reader
$reader) {
232 return 'foobar';
233 }
234 ];
236
238
239 $expected = [
240 'name' => '{http://sabredav.org/ns}root',
241 'value' => [
242 [
243 'name' => '{http://sabredav.org/ns}elem1',
244 'value' => 'foobar',
245 'attributes' => [],
246 ],
247 ],
248 'attributes' => [],
249
250 ];
251
252 $this->assertEquals($expected,
$output);
253
254 }
References $input, Sabre\VObject\$output, and $reader.
◆ testMappedElementCallBackNoNamespace()
Sabre\Xml\ReaderTest::testMappedElementCallBackNoNamespace |
( |
| ) |
|
@depends testMappedElementCallBack
Definition at line 259 of file ReaderTest.php.
259 {
260
262<?xml version="1.0"?>
263<root>
264 <elem1 />
265</root>
266BLA;
267
270 'elem1' =>
function(Reader
$reader) {
272 return 'foobar';
273 }
274 ];
276
278
279 $expected = [
280 'name' => '{}root',
281 'value' => [
282 [
283 'name' => '{}elem1',
284 'value' => 'foobar',
285 'attributes' => [],
286 ],
287 ],
288 'attributes' => [],
289
290 ];
291
292 $this->assertEquals($expected,
$output);
293
294 }
References $input, Sabre\VObject\$output, and $reader.
◆ testParseGetElements()
Sabre\Xml\ReaderTest::testParseGetElements |
( |
| ) |
|
@depends testParseInnerTree
Definition at line 487 of file ReaderTest.php.
487 {
488
490<?xml version="1.0"?>
491<root xmlns="http://sabredav.org/ns">
492 <elem1>
493 <elem1 />
494 </elem1>
495</root>
496BLA;
497
500 '{http://sabredav.org/ns}elem1' =>
function(Reader
$reader) {
501
502 $innerTree =
$reader->parseGetElements([
'{http://sabredav.org/ns}elem1' =>
function(Reader
$reader) {
504 return "foobar";
505 }]);
506
507 return $innerTree;
508 }
509 ];
511
513
514 $expected = [
515 'name' => '{http://sabredav.org/ns}root',
516 'value' => [
517 [
518 'name' => '{http://sabredav.org/ns}elem1',
519 'value' => [
520 [
521 'name' => '{http://sabredav.org/ns}elem1',
522 'value' => 'foobar',
523 'attributes' => [],
524 ]
525 ],
526 'attributes' => [],
527 ],
528 ],
529 'attributes' => [],
530
531 ];
532
533 $this->assertEquals($expected,
$output);
534
535 }
References $input, Sabre\VObject\$output, and $reader.
◆ testParseGetElementsNoElements()
Sabre\Xml\ReaderTest::testParseGetElementsNoElements |
( |
| ) |
|
@depends testParseInnerTree
Definition at line 540 of file ReaderTest.php.
540 {
541
543<?xml version="1.0"?>
544<root xmlns="http://sabredav.org/ns">
545 <elem1>
546 hi
547 </elem1>
548</root>
549BLA;
550
553 '{http://sabredav.org/ns}elem1' =>
function(Reader
$reader) {
554
555 $innerTree =
$reader->parseGetElements([
'{http://sabredav.org/ns}elem1' =>
function(Reader
$reader) {
557 return "foobar";
558 }]);
559
560 return $innerTree;
561 }
562 ];
564
566
567 $expected = [
568 'name' => '{http://sabredav.org/ns}root',
569 'value' => [
570 [
571 'name' => '{http://sabredav.org/ns}elem1',
572 'value' => [],
573 'attributes' => [],
574 ],
575 ],
576 'attributes' => [],
577
578 ];
579
580 $this->assertEquals($expected,
$output);
581
582 }
References $input, Sabre\VObject\$output, and $reader.
◆ testParseInnerTree()
Sabre\Xml\ReaderTest::testParseInnerTree |
( |
| ) |
|
@depends testMappedElement
Definition at line 434 of file ReaderTest.php.
434 {
435
437<?xml version="1.0"?>
438<root xmlns="http://sabredav.org/ns">
439 <elem1>
440 <elem1 />
441 </elem1>
442</root>
443BLA;
444
447 '{http://sabredav.org/ns}elem1' =>
function(Reader
$reader) {
448
449 $innerTree =
$reader->parseInnerTree([
'{http://sabredav.org/ns}elem1' =>
function(Reader
$reader) {
451 return "foobar";
452 }]);
453
454 return $innerTree;
455 }
456 ];
458
460
461 $expected = [
462 'name' => '{http://sabredav.org/ns}root',
463 'value' => [
464 [
465 'name' => '{http://sabredav.org/ns}elem1',
466 'value' => [
467 [
468 'name' => '{http://sabredav.org/ns}elem1',
469 'value' => 'foobar',
470 'attributes' => [],
471 ]
472 ],
473 'attributes' => [],
474 ],
475 ],
476 'attributes' => [],
477
478 ];
479
480 $this->assertEquals($expected,
$output);
481
482 }
◆ testParseProblem()
Sabre\Xml\ReaderTest::testParseProblem |
( |
| ) |
|
Definition at line 338 of file ReaderTest.php.
338 {
339
341<?xml version="1.0"?>
342<root xmlns="http://sabredav.org/ns">
343BLA;
344
347 '{http://sabredav.org/ns}elem1' => 'Sabre\\Xml\\Element\\Mock'
348 ];
350
351 try {
353 $this->fail('We expected a ParseException to be thrown');
354 } catch (LibXMLException $e) {
355
356 $this->assertInternalType('array', $e->getErrors());
357
358 }
359
360 }
References $input, Sabre\VObject\$output, $reader, and Sabre\Xml\LibXMLException\getErrors().
◆ testReadText()
Sabre\Xml\ReaderTest::testReadText |
( |
| ) |
|
@depends testMappedElementCallBack
Definition at line 299 of file ReaderTest.php.
299 {
300
302<?xml version="1.0"?>
303<root xmlns="http://sabredav.org/ns">
304 <elem1>
305 <elem2>hello </elem2>
306 <elem2>world</elem2>
307 </elem1>
308</root>
309BLA;
310
313 '{http://sabredav.org/ns}elem1' =>
function(Reader
$reader) {
315 }
316 ];
318
320
321 $expected = [
322 'name' => '{http://sabredav.org/ns}root',
323 'value' => [
324 [
325 'name' => '{http://sabredav.org/ns}elem1',
326 'value' => 'hello world',
327 'attributes' => [],
328 ],
329 ],
330 'attributes' => [],
331
332 ];
333
334 $this->assertEquals($expected,
$output);
335
336 }
References $input, Sabre\VObject\$output, and $reader.
◆ testSimple()
Sabre\Xml\ReaderTest::testSimple |
( |
| ) |
|
Definition at line 49 of file ReaderTest.php.
49 {
50
52<?xml version="1.0"?>
53<root xmlns="http://sabredav.org/ns">
54 <elem1 attr="val" />
55 <elem2>
56 <elem3>Hi!</elem3>
57 </elem2>
58</root>
59BLA;
60
63
65
66 $expected = [
67 'name' => '{http://sabredav.org/ns}root',
68 'value' => [
69 [
70 'name' => '{http://sabredav.org/ns}elem1',
71 'value' => null,
72 'attributes' => [
73 'attr' => 'val',
74 ],
75 ],
76 [
77 'name' => '{http://sabredav.org/ns}elem2',
78 'value' => [
79 [
80 'name' => '{http://sabredav.org/ns}elem3',
81 'value' => 'Hi!',
82 'attributes' => [],
83 ],
84 ],
85 'attributes' => [],
86 ],
87
88 ],
89 'attributes' => [],
90
91 ];
92
93 $this->assertEquals($expected,
$output);
94
95 }
References $input, Sabre\VObject\$output, and $reader.
◆ testSimpleNamespacedAttribute()
Sabre\Xml\ReaderTest::testSimpleNamespacedAttribute |
( |
| ) |
|
Definition at line 129 of file ReaderTest.php.
129 {
130
132<?xml version="1.0"?>
133<root xmlns="http://sabredav.org/ns" xmlns:foo="urn:foo">
134 <elem1 foo:attr="val" />
135</root>
136BLA;
137
140
142
143 $expected = [
144 'name' => '{http://sabredav.org/ns}root',
145 'value' => [
146 [
147 'name' => '{http://sabredav.org/ns}elem1',
148 'value' => null,
149 'attributes' => [
150 '{urn:foo}attr' => 'val',
151 ],
152 ],
153 ],
154 'attributes' => [],
155 ];
156
157 $this->assertEquals($expected,
$output);
158
159 }
References $input, Sabre\VObject\$output, and $reader.
The documentation for this class was generated from the following file: