Bug003Test::testNullValues()   B
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 43
Code Lines 20

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 20
nc 1
nop 0
dl 0
loc 43
rs 8.8571
c 0
b 0
f 0
1
<?php
2
3
namespace LaLit;
4
5
/**
6
 * Class Bug003Test.
7
 */
8
class Bug003Test extends \PHPUnit_Framework_TestCase
9
{
10
    public function testNullValues()
11
    {
12
        $array = [
13
            'container' => [
14
                'item' => [
15
                    'term' => 'description',
16
                    'label' => null,
17
                    'emptyCData' => [
18
                        '@cdata' => null,
19
                    ],
20
                    '@attributes' => [
21
                        'present' => 'none',
22
                    ],
23
                    'node' => [
24
                        '@attributes' => [
25
                            'present' => 'years',
26
                            'empty' => null,
27
                        ],
28
                        '@value' => null,
29
                    ],
30
                ],
31
            ],
32
        ];
33
34
        $actualResults = Array2XML::createXML('root', $array)->saveXML();
35
36
        $expectedResults = <<< 'END_XML'
37
<?xml version="1.0" encoding="utf-8" standalone="no"?>
38
<root>
39
  <container>
40
    <item present="none">
41
      <term>description</term>
42
      <label></label>
43
      <emptyCData><![CDATA[]]></emptyCData>
44
      <node present="years" empty=""></node>
45
    </item>
46
  </container>
47
</root>
48
49
END_XML;
50
51
        self::assertEquals($expectedResults, $actualResults, 'Failed to handle empty @values');
52
    }
53
}
54