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

1.1       misho       1: --TEST--
                      2: SPL: DoublyLinkedList: ArrayAccess
                      3: --FILE--
                      4: <?php
                      5: $a = new SplDoublyLinkedList();
                      6: $a->push(1);
                      7: $a->push(2);
                      8: $a->push(3);
                      9: 
                     10: $a[] = "foo";
                     11: $a[3] = 4;
                     12: 
                     13: var_dump($a[0]);
                     14: var_dump($a[1]);
                     15: var_dump($a[2]);
                     16: var_dump($a[3]);
                     17: 
                     18: echo "Unsetting..\n";
                     19: var_dump($a[2]);
                     20: unset($a[2]);
                     21: var_dump($a[2]);
                     22: 
                     23: 
                     24: try {
                     25:     var_dump($a["1"]);
                     26: } catch (OutOfRangeException $e) {
                     27:     echo "Exception: ".$e->getMessage()."\n";
                     28: }
                     29: 
                     30: try {
                     31:     var_dump($a["a"]);
                     32: } catch (OutOfRangeException $e) {
                     33:     echo "Exception: ".$e->getMessage()."\n";
                     34: }
                     35: 
                     36: try {
                     37:     var_dump($a["0"]);
                     38: } catch (OutOfRangeException $e) {
                     39:     echo "Exception: ".$e->getMessage()."\n";
                     40: }
                     41: 
                     42: try {
                     43:     var_dump($a["9"]);
                     44: } catch (OutOfRangeException $e) {
                     45:     echo "Exception: ".$e->getMessage()."\n";
                     46: }
                     47: ?>
                     48: ===DONE===
                     49: <?php exit(0); ?>
                     50: --EXPECTF--
                     51: int(1)
                     52: int(2)
                     53: int(3)
                     54: int(4)
                     55: Unsetting..
                     56: int(3)
                     57: int(4)
                     58: int(2)
                     59: Exception: Offset invalid or out of range
                     60: int(1)
                     61: Exception: Offset invalid or out of range
                     62: ===DONE===

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