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