<?php
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
include '../XmlHelper.class.php';
$xmlString = file_get_contents(dirname(__FILE__) . "/testXmlData/55521_total_only.xml");
$helper = new XmlHelper();
$helper->setCaseFolding(false);
$helper->setTrimText(true);
$data = $helper->xmlToArray ($xmlString);
// print_r($data);
assert(is_array($data));
assert('USD' == $data['Order']['attributes']['currency']);
assert('rogue-55521' == $data['Order']['attributes']['id']);
assert('166.95' == $data['Order']['Total']['Line'][0]['value']);
assert(8.32 == $data['Order']['Total']['Line'][1]['value']);
assert(24 == $data['Order']['Total']['Line'][2]['InnerLine']['value']);
assert(175.27 == $data['Order']['Total']['Line'][3]['value']);
assert('Subtotal' == $data['Order']['Total']['Line'][0]['attributes']['type']);
assert('Shipping' == $data['Order']['Total']['Line'][1]['attributes']['type']);
assert('Tax' == $data['Order']['Total']['Line'][2]['attributes']['type']);
assert('Total' == $data['Order']['Total']['Line'][3]['attributes']['type']);
// Convert the array back to XML and assert that it is the same as the original XML.
$xml = $helper->arrayToXml($data);
$save = $helper->xmlToArray($xml);
assert($data == $save);
?>
|