for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace LaLit;
/**
* Class Bug003Test.
*/
class Bug003Test extends \PHPUnit_Framework_TestCase
{
public function testNullValues()
$array = [
'container' => [
'item' => [
'term' => 'description',
'label' => null,
'emptyCData' => [
'@cdata' => null,
],
'@attributes' => [
'present' => 'none',
'node' => [
'present' => 'years',
'empty' => null,
'@value' => null,
];
$actualResults = Array2XML::createXML('root', $array)->saveXML();
$expectedResults = <<< 'END_XML'
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<root>
<container>
<item present="none">
<term>description</term>
<label></label>
<emptyCData><![CDATA[]]></emptyCData>
<node present="years" empty=""></node>
</item>
</container>
</root>
END_XML;
self::assertEquals($expectedResults, $actualResults, 'Failed to handle empty @values');
}