/tags/rel-1.3.35/Examples/test-suite/php4/smart_pointer_rename_runme.php4

# · PHP · 28 lines · 18 code · 6 blank · 4 comment · 0 complexity · 9737b4b6d17cedea1ea9834ca7fc7a61 MD5 · raw file

  1. <?php
  2. // Sample test file
  3. require "tests.php4";
  4. require "smart_pointer_rename.php";
  5. check::classes(array("foo","bar"));
  6. check::classmethods("foo",array("foo","ftest1","ftest2"));
  7. check::classmethods("bar",array("__deref__","bar","test","ftest1","ftest2"));
  8. $foo=new foo();
  9. check::classname("foo",$foo);
  10. $bar=new bar($foo);
  11. check::classname("bar",$bar);
  12. # check foo's ftest1, ftest2
  13. check::equal(1,$foo->ftest1(1),"foo->ftest1");
  14. check::equal(2,$foo->ftest2(1,2),"foo->ftest2");
  15. # check bar's ftest1, ftest2, ftest
  16. check::equal(1,$bar->ftest1(1),"bar->ftest1");
  17. check::equal(2,$bar->ftest2(1,2),"bar->ftest2");
  18. check::equal(3,$bar->test(),"bar->test");
  19. # check deref returns foo
  20. check::classname("foo",$bar->__deref__());
  21. check::done();
  22. ?>