Merge remote-tracking branch 'origin/support/2.7' into support/3.0

This commit is contained in:
Molkobain
2022-11-16 19:04:21 +01:00

View File

@@ -129,82 +129,93 @@ class ModelFactoryTest extends ItopTestCase
<nodeA> <nodeA>
<nodeB/> <nodeB/>
</nodeA> </nodeA>
XML, XML
,
'sDeltaXML' => <<<XML 'sDeltaXML' => <<<XML
<nodeA> <nodeA>
<nodeB/> <nodeB/>
</nodeA> </nodeA>
XML, XML
,
'sExpectedXML' => <<<XML 'sExpectedXML' => <<<XML
<nodeA> <nodeA>
<nodeB/> <nodeB/>
</nodeA> </nodeA>
XML, XML
]; ];
$aDeltas['No change at all - mini delta'] = [ $aDeltas['No change at all - mini delta'] = [
'sInitialXML' => <<<XML 'sInitialXML' => <<<XML
<nodeA> <nodeA>
<nodeB/> <nodeB/>
</nodeA> </nodeA>
XML, XML
,
'sDeltaXML' => <<<XML 'sDeltaXML' => <<<XML
<nodeA/> <nodeA/>
XML, XML
,
'sExpectedXML' => <<<XML 'sExpectedXML' => <<<XML
<nodeA> <nodeA>
<nodeB/> <nodeB/>
</nodeA> </nodeA>
XML, XML
]; ];
$aDeltas['_delta="merge" implicit'] = [ $aDeltas['_delta="merge" implicit'] = [
'sInitialXML' => <<<XML 'sInitialXML' => <<<XML
<nodeA/> <nodeA/>
XML, XML
,
'sDeltaXML' => <<<XML 'sDeltaXML' => <<<XML
<nodeA> <nodeA>
<nodeB/> <nodeB/>
</nodeA> </nodeA>
XML, XML
,
'sExpectedXML' => <<<XML 'sExpectedXML' => <<<XML
<nodeA> <nodeA>
<nodeB/> <nodeB/>
</nodeA> </nodeA>
XML, XML
]; ];
$aDeltas['_delta="merge" explicit'] = [ $aDeltas['_delta="merge" explicit'] = [
'sInitialXML' => <<<XML 'sInitialXML' => <<<XML
<nodeA/> <nodeA/>
XML, XML
,
'sDeltaXML' => <<<XML 'sDeltaXML' => <<<XML
<nodeA> <nodeA>
<nodeB _delta="merge"/> <nodeB _delta="merge"/>
</nodeA> </nodeA>
XML, XML
,
'sExpectedXML' => <<<XML 'sExpectedXML' => <<<XML
<nodeA> <nodeA>
<nodeB/> <nodeB/>
</nodeA> </nodeA>
XML, XML
]; ];
$aDeltas['_delta="merge" does not handle data'] = [ $aDeltas['_delta="merge" does not handle data'] = [
'sInitialXML' => <<<XML 'sInitialXML' => <<<XML
<nodeA/> <nodeA/>
XML, XML
,
'sDeltaXML' => <<<XML 'sDeltaXML' => <<<XML
<nodeA> <nodeA>
<nodeB>Ghost busters!!!</nodeB> <nodeB>Ghost busters!!!</nodeB>
</nodeA> </nodeA>
XML, XML
,
'sExpectedXML' => <<<XML 'sExpectedXML' => <<<XML
<nodeA> <nodeA>
<nodeB/> <nodeB/>
</nodeA> </nodeA>
XML, XML
]; ];
$aDeltas['_delta="merge" recursively'] = [ $aDeltas['_delta="merge" recursively'] = [
'sInitialXML' => <<<XML 'sInitialXML' => <<<XML
<nodeA/> <nodeA/>
XML, XML
,
'sDeltaXML' => <<<XML 'sDeltaXML' => <<<XML
<nodeA> <nodeA>
<nodeB> <nodeB>
@@ -213,7 +224,8 @@ XML,
</nodeC> </nodeC>
</nodeB> </nodeB>
</nodeA> </nodeA>
XML, XML
,
'sExpectedXML' => <<<XML 'sExpectedXML' => <<<XML
<nodeA> <nodeA>
<nodeB> <nodeB>
@@ -222,161 +234,181 @@ XML,
</nodeC> </nodeC>
</nodeB> </nodeB>
</nodeA> </nodeA>
XML, XML
]; ];
// Define or redefine // Define or redefine
$aDeltas['_delta="define" without id'] = [ $aDeltas['_delta="define" without id'] = [
'sInitialXML' => <<<XML 'sInitialXML' => <<<XML
<nodeA/> <nodeA/>
XML, XML
,
'sDeltaXML' => <<<XML 'sDeltaXML' => <<<XML
<nodeA> <nodeA>
<nodeB _delta="define"></nodeB> <nodeB _delta="define"></nodeB>
</nodeA> </nodeA>
XML, XML
,
'sExpectedXML' => <<<XML 'sExpectedXML' => <<<XML
<nodeA> <nodeA>
<nodeB/> <nodeB/>
</nodeA> </nodeA>
XML, XML
]; ];
$aDeltas['_delta="define" with id'] = [ $aDeltas['_delta="define" with id'] = [
'sInitialXML' => <<<XML 'sInitialXML' => <<<XML
<nodeA/> <nodeA/>
XML, XML
,
'sDeltaXML' => <<<XML 'sDeltaXML' => <<<XML
<nodeA> <nodeA>
<item id="toto" _delta="define"></item> <item id="toto" _delta="define"></item>
</nodeA> </nodeA>
XML, XML
,
'sExpectedXML' => <<<XML 'sExpectedXML' => <<<XML
<nodeA> <nodeA>
<item id="toto"></item> <item id="toto"></item>
</nodeA> </nodeA>
XML, XML
]; ];
$aDeltas['_delta="define" but existing node'] = [ $aDeltas['_delta="define" but existing node'] = [
'sInitialXML' => <<<XML 'sInitialXML' => <<<XML
<nodeA> <nodeA>
<item id="toto" _delta="define"></item> <item id="toto" _delta="define"></item>
</nodeA> </nodeA>
XML, XML
,
'sDeltaXML' => <<<XML 'sDeltaXML' => <<<XML
<nodeA> <nodeA>
<item id="toto" _delta="define"></item> <item id="toto" _delta="define"></item>
</nodeA> </nodeA>
XML, XML
'sExpectedXML' => null, ,
'sExpectedXML' => null
]; ];
$aDeltas['_delta="redefine" without id'] = [ $aDeltas['_delta="redefine" without id'] = [
'sInitialXML' => <<<XML 'sInitialXML' => <<<XML
<nodeA> <nodeA>
<nodeB>Initial BB</nodeB> <nodeB>Initial BB</nodeB>
</nodeA> </nodeA>
XML, XML
,
'sDeltaXML' => <<<XML 'sDeltaXML' => <<<XML
<nodeA> <nodeA>
<nodeB _delta="redefine">Gainsbourg</nodeB> <nodeB _delta="redefine">Gainsbourg</nodeB>
</nodeA> </nodeA>
XML, XML
,
'sExpectedXML' => <<<XML 'sExpectedXML' => <<<XML
<nodeA> <nodeA>
<nodeB>Gainsbourg</nodeB> <nodeB>Gainsbourg</nodeB>
</nodeA> </nodeA>
XML, XML
]; ];
$aDeltas['_delta="redefine" with id'] = [ $aDeltas['_delta="redefine" with id'] = [
'sInitialXML' => <<<XML 'sInitialXML' => <<<XML
<nodeA> <nodeA>
<item id="toto">Initial BB</item> <item id="toto">Initial BB</item>
</nodeA> </nodeA>
XML, XML
,
'sDeltaXML' => <<<XML 'sDeltaXML' => <<<XML
<nodeA> <nodeA>
<item id="toto" _delta="redefine">Gainsbourg</item> <item id="toto" _delta="redefine">Gainsbourg</item>
</nodeA> </nodeA>
XML, XML
,
'sExpectedXML' => <<<XML 'sExpectedXML' => <<<XML
<nodeA> <nodeA>
<item id="toto">Gainsbourg</item> <item id="toto">Gainsbourg</item>
</nodeA> </nodeA>
XML, XML
]; ];
$aDeltas['_delta="redefine" but missing node'] = [ $aDeltas['_delta="redefine" but missing node'] = [
'sInitialXML' => <<<XML 'sInitialXML' => <<<XML
<nodeA/> <nodeA/>
XML, XML
,
'sDeltaXML' => <<<XML 'sDeltaXML' => <<<XML
<nodeA> <nodeA>
<item id="toto" _delta="redefine">Gainsbourg</item> <item id="toto" _delta="redefine">Gainsbourg</item>
</nodeA> </nodeA>
XML, XML
'sExpectedXML' => null, ,
'sExpectedXML' => null
]; ];
$aDeltas['_delta="force" without id + missing node'] = [ $aDeltas['_delta="force" without id + missing node'] = [
'sInitialXML' => <<<XML 'sInitialXML' => <<<XML
<nodeA/> <nodeA/>
XML, XML
,
'sDeltaXML' => <<<XML 'sDeltaXML' => <<<XML
<nodeA> <nodeA>
<nodeB _delta="force">Hulk</nodeB> <nodeB _delta="force">Hulk</nodeB>
</nodeA> </nodeA>
XML, XML
,
'sExpectedXML' => <<<XML 'sExpectedXML' => <<<XML
<nodeA> <nodeA>
<nodeB>Hulk</nodeB> <nodeB>Hulk</nodeB>
</nodeA> </nodeA>
XML, XML
]; ];
$aDeltas['_delta="force" with id + missing node'] = [ $aDeltas['_delta="force" with id + missing node'] = [
'sInitialXML' => <<<XML 'sInitialXML' => <<<XML
<nodeA/> <nodeA/>
XML, XML
,
'sDeltaXML' => <<<XML 'sDeltaXML' => <<<XML
<nodeA> <nodeA>
<item id="toto" _delta="force">Hulk</item> <item id="toto" _delta="force">Hulk</item>
</nodeA> </nodeA>
XML, XML
,
'sExpectedXML' => <<<XML 'sExpectedXML' => <<<XML
<nodeA> <nodeA>
<item id="toto">Hulk</item> <item id="toto">Hulk</item>
</nodeA> </nodeA>
XML, XML
]; ];
$aDeltas['_delta="force" without id + existing node'] = [ $aDeltas['_delta="force" without id + existing node'] = [
'sInitialXML' => <<<XML 'sInitialXML' => <<<XML
<nodeA> <nodeA>
<nodeB>Initial BB</nodeB> <nodeB>Initial BB</nodeB>
</nodeA> </nodeA>
XML, XML
,
'sDeltaXML' => <<<XML 'sDeltaXML' => <<<XML
<nodeA> <nodeA>
<nodeB _delta="force">Gainsbourg</nodeB> <nodeB _delta="force">Gainsbourg</nodeB>
</nodeA> </nodeA>
XML, XML
,
'sExpectedXML' => <<<XML 'sExpectedXML' => <<<XML
<nodeA> <nodeA>
<nodeB>Gainsbourg</nodeB> <nodeB>Gainsbourg</nodeB>
</nodeA> </nodeA>
XML, XML
]; ];
$aDeltas['_delta="force" with id + existing node'] = [ $aDeltas['_delta="force" with id + existing node'] = [
'sInitialXML' => <<<XML 'sInitialXML' => <<<XML
<nodeA> <nodeA>
<item id="toto">Initial BB</item> <item id="toto">Initial BB</item>
</nodeA> </nodeA>
XML, XML
,
'sDeltaXML' => <<<XML 'sDeltaXML' => <<<XML
<nodeA> <nodeA>
<item id="toto" _delta="force">Gainsbourg</item> <item id="toto" _delta="force">Gainsbourg</item>
</nodeA> </nodeA>
XML, XML
,
'sExpectedXML' => <<<XML 'sExpectedXML' => <<<XML
<nodeA> <nodeA>
<item id="toto">Gainsbourg</item> <item id="toto">Gainsbourg</item>
</nodeA> </nodeA>
XML, XML
]; ];
// Rename // Rename
@@ -385,32 +417,36 @@ XML,
<nodeA> <nodeA>
<item id="Kent">Kryptonite</item> <item id="Kent">Kryptonite</item>
</nodeA> </nodeA>
XML, XML
,
'sDeltaXML' => <<<XML 'sDeltaXML' => <<<XML
<nodeA> <nodeA>
<item id="Superman" _rename_from="Kent"/> <item id="Superman" _rename_from="Kent"/>
</nodeA> </nodeA>
XML, XML
,
'sExpectedXML' => <<<XML 'sExpectedXML' => <<<XML
<nodeA> <nodeA>
<item id="Superman">Kryptonite</item> <item id="Superman">Kryptonite</item>
</nodeA> </nodeA>
XML, XML
]; ];
$aDeltas['rename but missing node NOT INTUITIVE!!!'] = [ $aDeltas['rename but missing node NOT INTUITIVE!!!'] = [
'sInitialXML' => <<<XML 'sInitialXML' => <<<XML
<nodeA/> <nodeA/>
XML, XML
,
'sDeltaXML' => <<<XML 'sDeltaXML' => <<<XML
<nodeA> <nodeA>
<item id="Superman" _rename_from="Kent"/> <item id="Superman" _rename_from="Kent"/>
</nodeA> </nodeA>
XML, XML
,
'sExpectedXML' => <<<XML 'sExpectedXML' => <<<XML
<nodeA> <nodeA>
<item id="Superman"/> <item id="Superman"/>
</nodeA> </nodeA>
XML, XML
]; ];
// Delete // Delete
@@ -419,40 +455,46 @@ XML,
<nodeA> <nodeA>
<nodeB>Initial BB</nodeB> <nodeB>Initial BB</nodeB>
</nodeA> </nodeA>
XML, XML
,
'sDeltaXML' => <<<XML 'sDeltaXML' => <<<XML
<nodeA> <nodeA>
<nodeB _delta="delete"/> <nodeB _delta="delete"/>
</nodeA> </nodeA>
XML, XML
,
'sExpectedXML' => <<<XML 'sExpectedXML' => <<<XML
<nodeA/> <nodeA/>
XML, XML
]; ];
$aDeltas['_delta="delete" with id'] = [ $aDeltas['_delta="delete" with id'] = [
'sInitialXML' => <<<XML 'sInitialXML' => <<<XML
<nodeA> <nodeA>
<item id="toto">Initial BB</item> <item id="toto">Initial BB</item>
</nodeA> </nodeA>
XML, XML
,
'sDeltaXML' => <<<XML 'sDeltaXML' => <<<XML
<nodeA> <nodeA>
<item id="toto" _delta="delete"/> <item id="toto" _delta="delete"/>
</nodeA> </nodeA>
XML, XML
,
'sExpectedXML' => <<<XML 'sExpectedXML' => <<<XML
<nodeA/> <nodeA/>
XML, XML
]; ];
$aDeltas['_delta="delete" but missing node'] = [ $aDeltas['_delta="delete" but missing node'] = [
'sInitialXML' => <<<XML 'sInitialXML' => <<<XML
<nodeA/> <nodeA/>
XML, XML
,
'sDeltaXML' => <<<XML 'sDeltaXML' => <<<XML
<nodeA> <nodeA>
<item id="toto" _delta="delete"/> <item id="toto" _delta="delete"/>
</nodeA> </nodeA>
XML, XML
,
'sExpectedXML' => null, 'sExpectedXML' => null,
]; ];
$aDeltas['_delta="delete_if_exists" without id + existing node'] = [ $aDeltas['_delta="delete_if_exists" without id + existing node'] = [
@@ -460,56 +502,64 @@ XML,
<nodeA> <nodeA>
<nodeB>Initial BB</nodeB> <nodeB>Initial BB</nodeB>
</nodeA> </nodeA>
XML, XML
,
'sDeltaXML' => <<<XML 'sDeltaXML' => <<<XML
<nodeA> <nodeA>
<nodeB _delta="delete_if_exists"/> <nodeB _delta="delete_if_exists"/>
</nodeA> </nodeA>
XML, XML
,
'sExpectedXML' => <<<XML 'sExpectedXML' => <<<XML
<nodeA/> <nodeA/>
XML, XML
]; ];
$aDeltas['_delta="delete_if_exists" with id + existing node'] = [ $aDeltas['_delta="delete_if_exists" with id + existing node'] = [
'sInitialXML' => <<<XML 'sInitialXML' => <<<XML
<nodeA> <nodeA>
<item id="toto">Initial BB</item> <item id="toto">Initial BB</item>
</nodeA> </nodeA>
XML, XML
,
'sDeltaXML' => <<<XML 'sDeltaXML' => <<<XML
<nodeA> <nodeA>
<item id="toto" _delta="delete_if_exists"/> <item id="toto" _delta="delete_if_exists"/>
</nodeA> </nodeA>
XML, XML
,
'sExpectedXML' => <<<XML 'sExpectedXML' => <<<XML
<nodeA/> <nodeA/>
XML, XML
]; ];
$aDeltas['_delta="delete_if_exists" without id + missing node'] = [ $aDeltas['_delta="delete_if_exists" without id + missing node'] = [
'sInitialXML' => <<<XML 'sInitialXML' => <<<XML
<nodeA/> <nodeA/>
XML, XML
,
'sDeltaXML' => <<<XML 'sDeltaXML' => <<<XML
<nodeA> <nodeA>
<nodeB _delta="delete_if_exists"/> <nodeB _delta="delete_if_exists"/>
</nodeA> </nodeA>
XML, XML
,
'sExpectedXML' => <<<XML 'sExpectedXML' => <<<XML
<nodeA/> <nodeA/>
XML, XML
]; ];
$aDeltas['_delta="delete_if_exists" with id + missing node'] = [ $aDeltas['_delta="delete_if_exists" with id + missing node'] = [
'sInitialXML' => <<<XML 'sInitialXML' => <<<XML
<nodeA/> <nodeA/>
XML, XML
,
'sDeltaXML' => <<<XML 'sDeltaXML' => <<<XML
<nodeA> <nodeA>
<item id="toto" _delta="delete_if_exists"/> <item id="toto" _delta="delete_if_exists"/>
</nodeA> </nodeA>
XML, XML
,
'sExpectedXML' => <<<XML 'sExpectedXML' => <<<XML
<nodeA/> <nodeA/>
XML, XML
]; ];
// Conditionals // Conditionals
@@ -518,104 +568,117 @@ XML,
<nodeA> <nodeA>
<nodeB/> <nodeB/>
</nodeA> </nodeA>
XML, XML
,
'sDeltaXML' => <<<XML 'sDeltaXML' => <<<XML
<nodeA> <nodeA>
<nodeB _delta="must_exist"> <nodeB _delta="must_exist">
<nodeC _delta="define"/> <nodeC _delta="define"/>
</nodeB> </nodeB>
</nodeA> </nodeA>
XML, XML
,
'sExpectedXML' => <<<XML 'sExpectedXML' => <<<XML
<nodeA> <nodeA>
<nodeB> <nodeB>
<nodeC/> <nodeC/>
</nodeB> </nodeB>
</nodeA> </nodeA>
XML, XML
]; ];
$aDeltas['_delta="must_exist on missing node"'] = [ $aDeltas['_delta="must_exist on missing node"'] = [
'sInitialXML' => <<<XML 'sInitialXML' => <<<XML
<nodeA/> <nodeA/>
XML, XML
,
'sDeltaXML' => <<<XML 'sDeltaXML' => <<<XML
<nodeA> <nodeA>
<nodeB _delta="must_exist"> <nodeB _delta="must_exist">
<nodeC _delta="define"/> <nodeC _delta="define"/>
</nodeB> </nodeB>
</nodeA> </nodeA>
XML, XML
,
'sExpectedXML' => null, 'sExpectedXML' => null,
]; ];
$aDeltas['_delta="if_exists on missing node"'] = [ $aDeltas['_delta="if_exists on missing node"'] = [
'sInitialXML' => <<<XML 'sInitialXML' => <<<XML
<nodeA> <nodeA>
</nodeA> </nodeA>
XML, XML
,
'sDeltaXML' => <<<XML 'sDeltaXML' => <<<XML
<nodeA> <nodeA>
<nodeB _delta="if_exists"> <nodeB _delta="if_exists">
<nodeC _delta="define"/> <nodeC _delta="define"/>
</nodeB> </nodeB>
</nodeA> </nodeA>
XML, XML
,
'sExpectedXML' => <<<XML 'sExpectedXML' => <<<XML
<nodeA> <nodeA>
</nodeA> </nodeA>
XML, XML
,
]; ];
$aDeltas['_delta="if_exists on existing node"'] = [ $aDeltas['_delta="if_exists on existing node"'] = [
'sInitialXML' => <<<XML 'sInitialXML' => <<<XML
<nodeA> <nodeA>
<nodeB/> <nodeB/>
</nodeA> </nodeA>
XML, XML
,
'sDeltaXML' => <<<XML 'sDeltaXML' => <<<XML
<nodeA> <nodeA>
<nodeB _delta="if_exists"> <nodeB _delta="if_exists">
<nodeC _delta="define"/> <nodeC _delta="define"/>
</nodeB> </nodeB>
</nodeA> </nodeA>
XML, XML
,
'sExpectedXML' => <<<XML 'sExpectedXML' => <<<XML
<nodeA> <nodeA>
<nodeB> <nodeB>
<nodeC/> <nodeC/>
</nodeB> </nodeB>
</nodeA> </nodeA>
XML, XML
]; ];
$aDeltas['_delta="define_if_not_exists on missing node"'] = [ $aDeltas['_delta="define_if_not_exists on missing node"'] = [
'sInitialXML' => <<<XML 'sInitialXML' => <<<XML
<nodeA/> <nodeA/>
XML, XML
,
'sDeltaXML' => <<<XML 'sDeltaXML' => <<<XML
<nodeA> <nodeA>
<nodeB _delta="define_if_not_exists">The incredible Hulk</nodeB> <nodeB _delta="define_if_not_exists">The incredible Hulk</nodeB>
</nodeA> </nodeA>
XML, XML
,
'sExpectedXML' => <<<XML 'sExpectedXML' => <<<XML
<nodeA> <nodeA>
<nodeB>The incredible Hulk</nodeB> <nodeB>The incredible Hulk</nodeB>
</nodeA> </nodeA>
XML, XML
]; ];
$aDeltas['_delta="define_if_not_exists on existing node"'] = [ $aDeltas['_delta="define_if_not_exists on existing node"'] = [
'sInitialXML' => <<<XML 'sInitialXML' => <<<XML
<nodeA> <nodeA>
<nodeB>Luke Banner</nodeB> <nodeB>Luke Banner</nodeB>
</nodeA> </nodeA>
XML, XML
,
'sDeltaXML' => <<<XML 'sDeltaXML' => <<<XML
<nodeA> <nodeA>
<nodeB _delta="define_if_not_exists">The incredible Hulk</nodeB> <nodeB _delta="define_if_not_exists">The incredible Hulk</nodeB>
</nodeA> </nodeA>
XML, XML
,
'sExpectedXML' => <<<XML 'sExpectedXML' => <<<XML
<nodeA> <nodeA>
<nodeB>Luke Banner</nodeB> <nodeB>Luke Banner</nodeB>
</nodeA> </nodeA>
XML, XML
]; ];
return $aDeltas; return $aDeltas;
@@ -1045,7 +1108,8 @@ XML
<stairway_to_heaven/> <stairway_to_heaven/>
<robot id="r2d2"/> <robot id="r2d2"/>
</root_node> </root_node>
XML, XML
,
// Weird, but seems ok as of now // Weird, but seems ok as of now
'sExpectedXMLDelta' => <<<XML 'sExpectedXMLDelta' => <<<XML
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
@@ -1058,7 +1122,8 @@ XML
<root_node> <root_node>
<james_bond _alteration="added"/> <james_bond _alteration="added"/>
</root_node> </root_node>
XML, XML
,
'sExpectedXMLDelta' => <<<XML 'sExpectedXMLDelta' => <<<XML
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<root_node> <root_node>
@@ -1072,7 +1137,8 @@ XML
<root_node> <root_node>
<james_bond _alteration="added">Roger Moore</james_bond> <james_bond _alteration="added">Roger Moore</james_bond>
</root_node> </root_node>
XML, XML
,
'sExpectedXMLDelta' => <<<XML 'sExpectedXMLDelta' => <<<XML
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<root_node> <root_node>
@@ -1088,7 +1154,8 @@ XML
<last_name>Roger</last_name> <last_name>Roger</last_name>
</james_bond> </james_bond>
</root_node> </root_node>
XML, XML
,
'sExpectedXMLDelta' => <<<XML 'sExpectedXMLDelta' => <<<XML
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<root_node> <root_node>
@@ -1104,7 +1171,8 @@ XML
<root_node> <root_node>
<james_bond _alteration="forced"/> <james_bond _alteration="forced"/>
</root_node> </root_node>
XML, XML
,
'sExpectedXMLDelta' => <<<XML 'sExpectedXMLDelta' => <<<XML
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<root_node> <root_node>
@@ -1117,7 +1185,8 @@ XML
<root_node> <root_node>
<james_bond _alteration="forced">Roger Moore</james_bond> <james_bond _alteration="forced">Roger Moore</james_bond>
</root_node> </root_node>
XML, XML
,
'sExpectedXMLDelta' => <<<XML 'sExpectedXMLDelta' => <<<XML
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<root_node> <root_node>
@@ -1133,7 +1202,8 @@ XML
<last_name>Roger</last_name> <last_name>Roger</last_name>
</james_bond> </james_bond>
</root_node> </root_node>
XML, XML
,
'sExpectedXMLDelta' => <<<XML 'sExpectedXMLDelta' => <<<XML
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<root_node> <root_node>
@@ -1149,7 +1219,8 @@ XML
<root_node> <root_node>
<james_bond _alteration="needed"/> <james_bond _alteration="needed"/>
</root_node> </root_node>
XML, XML
,
'sExpectedXMLDelta' => <<<XML 'sExpectedXMLDelta' => <<<XML
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<root_node> <root_node>
@@ -1162,7 +1233,8 @@ XML
<root_node> <root_node>
<james_bond _alteration="needed">Roger Moore</james_bond> <james_bond _alteration="needed">Roger Moore</james_bond>
</root_node> </root_node>
XML, XML
,
'sExpectedXMLDelta' => <<<XML 'sExpectedXMLDelta' => <<<XML
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<root_node> <root_node>
@@ -1178,7 +1250,8 @@ XML
<last_name>Roger</last_name> <last_name>Roger</last_name>
</james_bond> </james_bond>
</root_node> </root_node>
XML, XML
,
'sExpectedXMLDelta' => <<<XML 'sExpectedXMLDelta' => <<<XML
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<root_node> <root_node>
@@ -1194,7 +1267,8 @@ XML
<root_node> <root_node>
<james_bond _alteration="replaced">Sean Connery</james_bond> <james_bond _alteration="replaced">Sean Connery</james_bond>
</root_node> </root_node>
XML, XML
,
'sExpectedXMLDelta' => <<<XML 'sExpectedXMLDelta' => <<<XML
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<root_node> <root_node>
@@ -1210,7 +1284,8 @@ XML
<last_name>Connery</last_name> <last_name>Connery</last_name>
</james_bond> </james_bond>
</root_node> </root_node>
XML, XML
,
'sExpectedXMLDelta' => <<<XML 'sExpectedXMLDelta' => <<<XML
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<root_node> <root_node>
@@ -1226,7 +1301,8 @@ XML
<root_node> <root_node>
<james_bond _alteration="removed"/> <james_bond _alteration="removed"/>
</root_node> </root_node>
XML, XML
,
'sExpectedXMLDelta' => <<<XML 'sExpectedXMLDelta' => <<<XML
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<root_node> <root_node>
@@ -1239,7 +1315,8 @@ XML
<root_node> <root_node>
<james_bond id="Sean" _old_id="Roger"/> <james_bond id="Sean" _old_id="Roger"/>
</root_node> </root_node>
XML, XML
,
'sExpectedXMLDelta' => <<<XML 'sExpectedXMLDelta' => <<<XML
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<root_node> <root_node>
@@ -1254,7 +1331,8 @@ XML
<subtree _alteration="added">etc.</subtree> <subtree _alteration="added">etc.</subtree>
</james_bond> </james_bond>
</root_node> </root_node>
XML, XML
,
'sExpectedXMLDelta' => <<<XML 'sExpectedXMLDelta' => <<<XML
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<root_node> <root_node>