expect_011.phpt 688 B

123456789101112131415161718192021222324252627282930
  1. --TEST--
  2. test overloaded __toString on custom exception
  3. --INI--
  4. zend.assertions=1
  5. assert.exception=1
  6. --FILE--
  7. <?php
  8. class MyExpectations extends AssertionError {
  9. public function __toString() {
  10. return sprintf(
  11. "[Message]: %s", __CLASS__);
  12. }
  13. }
  14. class One {
  15. public function __construct() {
  16. assert(false, (string) new MyExpectations());
  17. }
  18. }
  19. class Two extends One {}
  20. new Two();
  21. ?>
  22. --EXPECTF--
  23. Fatal error: Uncaught AssertionError: [Message]: MyExpectations in %sexpect_011.php:%d
  24. Stack trace:
  25. #0 %sexpect_011.php(%d): assert(false, '[Message]: MyEx...')
  26. #1 %sexpect_011.php(%d): One->__construct()
  27. #2 {main}
  28. thrown in %sexpect_011.php on line %d