Annotation of embedaddon/php/ext/spl/tests/dllist_005.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: SPL: DoublyLinkedList: Queues
                      3: --INI--
                      4: allow_call_time_pass_reference=1
                      5: --FILE--
                      6: <?php
                      7: $queue = new SplQueue();
                      8: // errors
                      9: try {
                     10:     $queue->dequeue();
                     11: } catch (RuntimeException $e) {
                     12:     echo "Exception: ".$e->getMessage()."\n";
                     13: }
                     14: try {
                     15:     $queue->shift();
                     16: } catch (RuntimeException $e) {
                     17:     echo "Exception: ".$e->getMessage()."\n";
                     18: }
                     19: 
                     20: // data consistency
                     21: $a = 2;
                     22: $queue->enqueue($a);
                     23: $a = 3;
                     24: $queue->enqueue(&$a);
                     25: $a = 4;
                     26: echo $queue->dequeue()."\n";
                     27: echo $queue->dequeue()."\n";
                     28: 
                     29: // peakable
                     30: $queue->enqueue(1);
                     31: $queue->enqueue(2);
                     32: echo $queue->top()."\n";
                     33: 
                     34: // iterable
                     35: foreach ($queue as $elem) {
                     36:     echo "[$elem]\n";
                     37: }
                     38: 
                     39: // countable
                     40: $queue->enqueue(NULL);
                     41: $queue->enqueue(NULL);
                     42: echo count($queue)."\n";
                     43: echo $queue->count()."\n";
                     44: var_dump($queue->dequeue());
                     45: var_dump($queue->dequeue());
                     46: 
                     47: // clonable
                     48: $queue->enqueue(2);
                     49: $queue_clone = clone $queue;
                     50: $queue_clone->dequeue();
                     51: echo count($queue)."\n";
                     52: ?>
                     53: ===DONE===
                     54: <?php exit(0); ?>
                     55: --EXPECTF--
                     56: Exception: Can't shift from an empty datastructure
                     57: Exception: Can't shift from an empty datastructure
                     58: 2
                     59: 3
                     60: 2
                     61: [1]
                     62: [2]
                     63: 4
                     64: 4
                     65: int(1)
                     66: int(2)
                     67: 3
                     68: ===DONE===

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>