<?php require "tests.php"; require "template_construct.php"; check::classes(array(Foo_int)); $foo_int = new foo_int(3); check::is_a($foo_int, "foo_int", "Made a foo_int"); check::done();
<?php require "tests.php"; require "template_arg_typename.php"; // No new functions check::functions(array()); // No new classes check::classes(array(UnaryFunction_bool_bool, BoolUnaryFunction_bool)); $ufbb = new unaryfunction_bool_bool(); check::is_a($ufbb, "unaryfunction_bool_bool"); unset($whatisthis); $bufb = new boolunaryfunction_bool(&$whatisthis); check::is_a($bufb, "boolunaryfunction_bool"); check::done();
<?php require "tests.php"; require "add_link.php"; // No new functions, except the flat functions check::functions(array(new_foo, foo_blah)); check::classes(array(Foo)); $foo = new foo(); check::is_a($foo, foo); $foo_blah = $foo->blah(); check::is_a($foo_blah, foo); //fails, can't be called as a class method, should allow and make it nil? //$class_foo_blah=foo::blah(); //check::is_a($class_foo_blah,foo); check::done();
<?php require "tests.php"; require "evil_diamond.php"; check::classes(array("evil_diamond", "foo", "bar", "baz", "spam")); check::functions("test"); check::is_a("bar", "foo"); check::is_a("baz", "foo"); check::is_a("spam", "foo"); check::is_a("spam", "bar"); //No multiple inheritance //check::is_a("spam","baz"); check::done();
<?php require "tests.php"; require "evil_diamond_prop.php"; check::classes(array("evil_diamond_prop", "foo", "bar", "baz", "spam")); check::functions("test"); check::is_a("bar", "foo"); check::is_a("baz", "foo"); check::is_a("spam", "foo"); check::is_a("spam", "bar"); //No multiple inheritance introspection yet //check::is_a("spam","baz"); $foo = new foo(); check::is_a($foo, "foo"); check::equal(1, $foo->_foo, "1==foo->_foo"); $bar = new bar(); check::is_a($bar, "bar"); check::equal(1, $bar->_foo, "1==bar->_foo"); check::equal(2, $bar->_bar, "2==bar->_bar"); $baz = new baz(); check::is_a($baz, "baz"); check::equal(1, $baz->_foo, "1==baz->_foo"); check::equal(3, $baz->_baz, "3==baz->_baz"); $spam = new spam(); check::is_a($spam, "spam"); check::equal(1, $spam->_foo, "1==spam->_foo"); check::equal(2, $spam->_bar, "2==spam->_bar"); // multiple inheritance not supported in PHP check::equal(null, $spam->_baz, "null==spam->_baz"); check::equal(4, $spam->_spam, "4==spam->_spam"); check::done();