spl_pq_top_basic.phpt 898 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. --TEST--
  2. SPL: SplPriorityQueue: top and extract flags
  3. --CREDITS--
  4. Nathaniel McHugh nat@fishtrap.co.uk
  5. #testfest London 2009-05-09
  6. --FILE--
  7. <?php
  8. $priorityQueue = new SplPriorityQueue();
  9. $priorityQueue->insert("a", 1);
  10. $priorityQueue->insert("b", 2);
  11. $priorityQueue->insert("c", 0);
  12. echo "EXTR DEFAULT",PHP_EOL;
  13. echo "value: ",$priorityQueue->top(),PHP_EOL;
  14. $priorityQueue->setExtractFlags(SplPriorityQueue::EXTR_PRIORITY);
  15. echo "EXTR_PRIORITY",PHP_EOL;
  16. echo "priority: ",$priorityQueue->top(),PHP_EOL;
  17. $priorityQueue->setExtractFlags(SplPriorityQueue::EXTR_BOTH);
  18. echo "EXTR_BOTH",PHP_EOL;
  19. print_r($priorityQueue->top());
  20. echo "EXTR_DATA",PHP_EOL;
  21. $priorityQueue->setExtractFlags(SplPriorityQueue::EXTR_DATA);
  22. echo "value: ",$priorityQueue->top(),PHP_EOL;
  23. ?>
  24. --EXPECT--
  25. EXTR DEFAULT
  26. value: b
  27. EXTR_PRIORITY
  28. priority: 2
  29. EXTR_BOTH
  30. Array
  31. (
  32. [data] => b
  33. [priority] => 2
  34. )
  35. EXTR_DATA
  36. value: b