023.phpt   [plain text]


--TEST--
tidy and tidyNode OO
--SKIPIF--
<?php if (!extension_loaded('tidy')) echo 'skip'; ?>
--FILE--
<?php

//test leaks here:
new tidyNode();
var_dump(new tidyNode());
new tidy();
var_dump(new tidy());

echo "-------\n";

$x = new tidyNode();
var_dump($x->isHtml());

$tidy = new tidy();
$tidy->parseString('<html><?php echo "xpto;" ?></html>');

var_dump(tidy_get_root($tidy)->child[0]->isHtml());
var_dump(tidy_get_root($tidy)->child[0]->child[0]->isPHP());
var_dump(tidy_get_root($tidy)->child[0]->child[0]->isAsp());
var_dump(tidy_get_root($tidy)->child[0]->child[0]->isJste());
var_dump(tidy_get_root($tidy)->child[0]->child[0]->type === TIDY_NODETYPE_PHP);

var_dump(tidy_get_root($tidy)->child[0]->hasChildren());
var_dump(tidy_get_root($tidy)->child[0]->child[0]->hasChildren());

?>
--EXPECT--
object(tidyNode)#1 (0) {
}
object(tidy)#1 (2) {
  ["errorBuffer"]=>
  NULL
  ["value"]=>
  NULL
}
-------
bool(false)
bool(true)
bool(true)
bool(false)
bool(false)
bool(true)
bool(true)
bool(false)