#!/www/server/bin/php -qC $xmldata"); is( preg_replace('/[#\s]+/', " ", search_test::dump($xml->$varname)), $expected, $name, ); } match( '', 'class foo { }', 'empty tag' ); match( '', 'array ( 0 => class foo { }, 1 => class foo { }, )', 'multiple empty tags converted to array' ); match( 'Stüssihofstadt', 'class foo { var $attr = array( \'title\' => \'Zürich\' ); var $val = \'Stüssihofstadt\'; }', 'simple tag with latin1 content and attribute' ); match( '', 'class foo { var $a_b__c = class a_b__c { var $attr = array( \'d_e_f\' => \'value\' ); }; }', 'Tags and attributes with name space and special characters' ); # Test inheritance class my_xml extends it_xml { function my_xml($xmldata) { parent::it_xml($xmldata); # Code which should be executed in root and only there $this->qux = new it_xml; $this->qux->val = "qux"; if (is_object($this->myfoo)) $this->myfoo->inheritbaseclass = is_a($this->myfoo, "my_xml"); } } match( '', 'class myfoo { var $inheritbaseclass = false; }', 'Inheritance and constructor (critical for e.g. tel_xmlentry)', 'my' ); ?>