#!/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'
);
?>