Example #1
0
<?php

require "tests.php";
require "rename_scope.php";
check::classes(array("rename_scope", "Interface_UP", "Interface_BP", "Natural_UP", "Natural_BP", "Bucket"));
check::classmethods("Interface_UP", array("__construct", "__set", "__isset", "__get"));
check::classmethods("Interface_BP", array("__construct", "__set", "__isset", "__get"));
check::classmethods("Natural_UP", array("__construct", "__set", "__isset", "__get", "rtest"));
check::classmethods("Natural_BP", array("__construct", "__set", "__isset", "__get", "rtest"));
check::classparent("Natural_UP", "Interface_UP");
check::classparent("Natural_BP", "Interface_BP");
check::done();
<?php

require "tests.php";
require "smart_pointer_rename.php";
check::classes(array("Foo", "Bar"));
check::classmethods("foo", array("ftest1", "ftest2", "__set", "__isset", "__get", "__construct"));
check::classmethods("bar", array("__deref__", "test", "ftest1", "ftest2", "__set", "__isset", "__get", "__construct"));
$foo = new foo();
check::classname("foo", $foo);
$bar = new bar($foo);
check::classname("bar", $bar);
# check foo's ftest1, ftest2
check::equal(1, $foo->ftest1(1), "foo->ftest1");
check::equal(2, $foo->ftest2(1, 2), "foo->ftest2");
# check bar's ftest1, ftest2, ftest
check::equal(1, $bar->ftest1(1), "bar->ftest1");
check::equal(2, $bar->ftest2(1, 2), "bar->ftest2");
check::equal(3, $bar->test(), "bar->test");
# check deref returns foo
check::classname("foo", $bar->__deref__());
check::done();