7 * @copyright Copyright (c)2002 - [#]year[#], Blue Static
12 class XmlTest
extends UnitTestCase
14 public function setUp()
16 require_once('ISSO/Xml.php');
19 public function testSimpleXmlFile()
23 <elm1>elm1 Value</elm1>
24 <elm1>elm1 Value 2</elm1>
25 <elm2>elm2 Value</elm2>
28 $results = array('root' =>
32 0 => array('value' => 'elm1 Value'),
33 1 => array('value' => 'elm1 Value 2')
35 'elm2' => array('value' => 'elm2 Value')
38 $this->assertEqual($results, BSXml
::Parse($xml));
41 public function testInvalidXml()
43 $xml = '<root><nest1><nest2>soemValue</nest1></nest2></root>';
50 public function testUnifyNode()
54 <elm1>elm1 Value</elm1>
55 <elm1>elm1 Value 2</elm1>
56 <elm2>elm2 Value</elm2>
59 $array = BSXml
::Parse($xml);
60 BSXml
::UnifyNode($array['root']['elm2']);
61 $this->assertEqual($array['root']['elm2'][0]['value'], 'elm2 Value');
64 public function testUtf8Xml()
66 $xml = '<root><utf8>test: π</utf8></root>';
67 $array = BSXml
::Parse($xml, true
);
68 $this->assertEqual($array['root']['utf8']['value'], 'test: π');