xref: /PHP-7.2/ext/spl/tests/heap_002.phpt (revision 3a4eb3e4)
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===DONE===
38<?php exit(0); ?>
39--EXPECTF--
40Exception: Can't extract from an empty heap
415
421
432
443
453
463
470
48--
494
50===DONE===
51