Annotation of embedaddon/php/ext/spl/tests/spl_heap_count_basic.phpt, revision 1.1.1.1
1.1 misho 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:
9: class MyHeap extends SplHeap
10: {
11: public function compare($a,$b)
12: {
13: return ($a < $b);
14: }
15:
16: public function count() // override count to force failure
17: {
18: throw new Exception('Cause count to fail');
19: return parent::count();
20: }
21: }
22:
23:
24: $heap = new MyHeap();
25: $heap->insert(1);
26: count($heap);// refers to MyHeap->count() method
27:
28: ?>
29: --EXPECTF--
30: Fatal error: Uncaught exception 'Exception' with message 'Cause count to fail' in %s
31: Stack trace:
32: #0 [internal function]: MyHeap->count()
33: #1 %s count(Object(MyHeap))
34: #2 {main}
35: thrown in %s on line %d
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>