<?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();
Example #3
0
<?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();
Example #4
0
<?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();
Example #5
0
<?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();