heap_001.phpt 638 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. --TEST--
  2. SPL: SplMaxHeap: std operations
  3. --FILE--
  4. <?php
  5. $h = new SplMaxHeap();
  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. $h2 = clone $h;
  29. echo $h->extract()."\n";
  30. echo $h2->extract()."\n";
  31. ?>
  32. --EXPECT--
  33. Exception: Can't extract from an empty heap
  34. 5
  35. 3
  36. 3
  37. 3
  38. 2
  39. 1
  40. 0
  41. --
  42. 4
  43. 4