xref: /PHP-8.3/ext/spl/tests/heap_002.phpt (revision a555cc0b)
1--TEST--
2SPL: SplMinHeap: std operations
3--FILE--
4<?php
5$h = new SplMinHeap();
6
7// errors
8try {
9    $h->extract();
10} catch (RuntimeException $e) {
11    echo "Exception: ".$e->getMessage()."\n";
12}
13
14
15$h->insert(1);
16$h->insert(2);
17$h->insert(3);
18$h->insert(3);
19$h->insert(3);
20
21echo $h->count()."\n";
22echo $h->extract()."\n";
23echo $h->extract()."\n";
24echo $h->extract()."\n";
25echo $h->extract()."\n";
26echo $h->extract()."\n";
27echo $h->count()."\n";
28
29echo "--\n";
30
31$b = 4;
32$h->insert($b);
33$b = 5;
34
35echo $h->extract()."\n";
36?>
37--EXPECT--
38Exception: Can't extract from an empty heap
395
401
412
423
433
443
450
46--
474
48