ILIAS  release_5-4 Revision v5.4.26-12-gabc799a52e6
Sabre\Xml\Deserializer\EnumTest Class Reference
+ Inheritance diagram for Sabre\Xml\Deserializer\EnumTest:
+ Collaboration diagram for Sabre\Xml\Deserializer\EnumTest:

Public Member Functions

 testDeserialize ()
 
 testDeserializeDefaultNamespace ()
 

Detailed Description

Definition at line 7 of file EnumTest.php.

Member Function Documentation

◆ testDeserialize()

Sabre\Xml\Deserializer\EnumTest::testDeserialize ( )

Definition at line 9 of file EnumTest.php.

9 {
10
11 $service = new Service();
12 $service->elementMap['{urn:test}root'] = 'Sabre\Xml\Deserializer\enum';
13
14 $xml = <<<XML
15<?xml version="1.0"?>
16<root xmlns="urn:test">
17 <foo1/>
18 <foo2/>
19</root>
20XML;
21
22 $result = $service->parse($xml);
23
24 $expected = [
25 '{urn:test}foo1',
26 '{urn:test}foo2',
27 ];
28
29
30 $this->assertEquals($expected, $result);
31
32
33 }
$result

References $result, and $xml.

◆ testDeserializeDefaultNamespace()

Sabre\Xml\Deserializer\EnumTest::testDeserializeDefaultNamespace ( )

Definition at line 35 of file EnumTest.php.

35 {
36
37 $service = new Service();
38 $service->elementMap['{urn:test}root'] = function($reader) {
39 return enum($reader, 'urn:test');
40 };
41
42 $xml = <<<XML
43<?xml version="1.0"?>
44<root xmlns="urn:test">
45 <foo1/>
46 <foo2/>
47</root>
48XML;
49
50 $result = $service->parse($xml);
51
52 $expected = [
53 'foo1',
54 'foo2',
55 ];
56
57
58 $this->assertEquals($expected, $result);
59
60 }

References $reader, $result, and $xml.


The documentation for this class was generated from the following file: