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

1.1       misho       1: --TEST--
                      2: SPL: ArrayObject::exchangeArray() with various object arguments
                      3: --FILE--
                      4: <?php
                      5: echo "--> exchangeArray(array):\n";
                      6: $ao = new ArrayObject();
                      7: $ao->exchangeArray(array('key'=>'original'));
                      8: var_dump($ao['key']);
                      9: var_dump($ao);
                     10: 
                     11: echo "\n--> exchangeArray(normal object):\n";
                     12: $obj = new stdClass;
                     13: $obj->key = 'normal object prop';
                     14: $ao->exchangeArray($obj);
                     15: var_dump($ao['key']);
                     16: var_dump($ao);
                     17: 
                     18: echo "\n--> exchangeArray(ArrayObject):\n";
                     19: $obj = new ArrayObject(array('key'=>'ArrayObject element'));
                     20: $ao->exchangeArray($obj);
                     21: var_dump($ao['key']);
                     22: var_dump($ao);
                     23: 
                     24: echo "\n--> exchangeArray(ArrayIterator):\n";
                     25: $obj = new ArrayIterator(array('key'=>'ArrayIterator element'));
                     26: $ao->exchangeArray($obj);
                     27: var_dump($ao['key']);
                     28: var_dump($ao);
                     29: 
                     30: echo "\n--> exchangeArray(nested ArrayObject):\n";
                     31: $obj = new ArrayObject(new ArrayObject(array('key'=>'nested ArrayObject element')));
                     32: $ao->exchangeArray($obj);
                     33: var_dump($ao['key']);
                     34: var_dump($ao);
                     35: ?>
                     36: --EXPECTF--
                     37: --> exchangeArray(array):
                     38: string(8) "original"
                     39: object(ArrayObject)#%d (1) {
                     40:   ["storage":"ArrayObject":private]=>
                     41:   array(1) {
                     42:     ["key"]=>
                     43:     string(8) "original"
                     44:   }
                     45: }
                     46: 
                     47: --> exchangeArray(normal object):
                     48: string(18) "normal object prop"
                     49: object(ArrayObject)#%d (1) {
                     50:   ["storage":"ArrayObject":private]=>
                     51:   object(stdClass)#%d (1) {
                     52:     ["key"]=>
                     53:     string(18) "normal object prop"
                     54:   }
                     55: }
                     56: 
                     57: --> exchangeArray(ArrayObject):
                     58: string(19) "ArrayObject element"
                     59: object(ArrayObject)#%d (1) {
                     60:   ["storage":"ArrayObject":private]=>
                     61:   object(ArrayObject)#%d (1) {
                     62:     ["storage":"ArrayObject":private]=>
                     63:     array(1) {
                     64:       ["key"]=>
                     65:       string(19) "ArrayObject element"
                     66:     }
                     67:   }
                     68: }
                     69: 
                     70: --> exchangeArray(ArrayIterator):
                     71: string(21) "ArrayIterator element"
                     72: object(ArrayObject)#%d (1) {
                     73:   ["storage":"ArrayObject":private]=>
                     74:   object(ArrayIterator)#%d (1) {
                     75:     ["storage":"ArrayIterator":private]=>
                     76:     array(1) {
                     77:       ["key"]=>
                     78:       string(21) "ArrayIterator element"
                     79:     }
                     80:   }
                     81: }
                     82: 
                     83: --> exchangeArray(nested ArrayObject):
                     84: string(26) "nested ArrayObject element"
                     85: object(ArrayObject)#%d (1) {
                     86:   ["storage":"ArrayObject":private]=>
                     87:   object(ArrayObject)#%d (1) {
                     88:     ["storage":"ArrayObject":private]=>
                     89:     object(ArrayObject)#%d (1) {
                     90:       ["storage":"ArrayObject":private]=>
                     91:       array(1) {
                     92:         ["key"]=>
                     93:         string(26) "nested ArrayObject element"
                     94:       }
                     95:     }
                     96:   }
                     97: }

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