spl_heap_count_basic.phpt 691 B

12345678910111213141516171819202122232425262728293031323334
  1. --TEST--
  2. SPL: SplHeap, Test spl_heap_object_count_elements (spl_heap.c:490) for returning count() failure for Heaps
  3. --CREDITS--
  4. Chris Scott chris.scott@nstein.com
  5. #testfest London 2009-05-09
  6. --FILE--
  7. <?php
  8. class MyHeap extends SplHeap
  9. {
  10. public function compare($a,$b)
  11. {
  12. return ($a < $b);
  13. }
  14. public function count() // override count to force failure
  15. {
  16. throw new Exception('Cause count to fail');
  17. return parent::count();
  18. }
  19. }
  20. $heap = new MyHeap();
  21. $heap->insert(1);
  22. try {
  23. count($heap);// refers to MyHeap->count() method
  24. } catch (Exception $e) {
  25. echo "Exception: " . $e->getMessage() . "\n";
  26. }
  27. ?>
  28. --EXPECT--
  29. Exception: Cause count to fail