/tags/rel-2.0.2/Examples/test-suite/php/smart_pointer_rename_runme.php
# · PHP · 27 lines · 18 code · 6 blank · 3 comment · 0 complexity · 9b166ee24a58e09c1afe67356ca2768c MD5 · raw file
- <?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();
- ?>