Annotation of embedaddon/php/ext/spl/tests/heap_003.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: SPL: SplHeap: comparison callback
3: --FILE--
4: <?php
5: class myHeap extends SplHeap {
6: public function compare($a, $b) {
7: if ($a > $b) {
8: $result = 1;
9: } else if ($a < $b) {
10: $result = -1;
11: } else {
12: $result = 0;
13: }
14: return $result;
15: }
16: }
17:
18: $h = new myHeap;
19:
20: $in = range(0,10);
21: shuffle($in);
22: foreach ($in as $i) {
23: $h->insert($i);
24: }
25:
26: foreach ($h as $out) {
27: echo $out."\n";
28: }
29: ?>
30: ===DONE===
31: <?php exit(0); ?>
32: --EXPECTF--
33: 10
34: 9
35: 8
36: 7
37: 6
38: 5
39: 4
40: 3
41: 2
42: 1
43: 0
44: ===DONE===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>