1--TEST--
2SPL: SplHeap, Test spl_heap_object_count_elements (spl_heap.c:490) for returning count() failure for Heaps
3--CREDITS--
4Chris Scott chris.scott@nstein.com
5#testfest London 2009-05-09
6--FILE--
7<?php
8
9class 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);
26try {
27    count($heap);// refers to MyHeap->count() method
28} catch (Exception $e) {
29    echo "Exception: " . $e->getMessage() . "\n";
30}
31
32?>
33--EXPECT--
34Exception: Cause count to fail
35