heap_002.phpt 594 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. --TEST--
  2. SPL: SplMinHeap: std operations
  3. --FILE--
  4. <?php
  5. $h = new SplMinHeap();
  6. // errors
  7. try {
  8. $h->extract();
  9. } catch (RuntimeException $e) {
  10. echo "Exception: ".$e->getMessage()."\n";
  11. }
  12. $h->insert(1);
  13. $h->insert(2);
  14. $h->insert(3);
  15. $h->insert(3);
  16. $h->insert(3);
  17. echo $h->count()."\n";
  18. echo $h->extract()."\n";
  19. echo $h->extract()."\n";
  20. echo $h->extract()."\n";
  21. echo $h->extract()."\n";
  22. echo $h->extract()."\n";
  23. echo $h->count()."\n";
  24. echo "--\n";
  25. $b = 4;
  26. $h->insert($b);
  27. $b = 5;
  28. echo $h->extract()."\n";
  29. ?>
  30. --EXPECT--
  31. Exception: Can't extract from an empty heap
  32. 5
  33. 1
  34. 2
  35. 3
  36. 3
  37. 3
  38. 0
  39. --
  40. 4