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>