Bug003Test   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 46
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 2

Importance

Changes 0
Metric Value
dl 0
loc 46
rs 10
c 0
b 0
f 0
wmc 1
lcom 0
cbo 2

1 Method

Rating   Name   Duplication   Size   Complexity  
B testNullValues() 0 43 1
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