Annotation of embedaddon/php/ext/standard/tests/array/array_splice_basic.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: Test array_splice(): basic functionality
                      3: --FILE--
                      4: <?php
                      5: /* 
                      6:  * proto array array_splice(array input, int offset [, int length [, array replacement]])
                      7:  * Function is implemented in ext/standard/array.c
                      8: */ 
                      9: 
                     10: echo "*** Testing array_splice() basic operations ***\n";
                     11: echo "test truncation \n";
                     12: $input = array("red", "green", "blue", "yellow");
                     13: var_dump (array_splice($input, 2));
                     14: var_dump ($input);
                     15: // $input is now array("red", "green")
                     16: 
                     17: echo "test removing entries from the middle \n";
                     18: $input = array("red", "green", "blue", "yellow");
                     19: var_dump (array_splice($input, 1, -1));
                     20: var_dump ($input);
                     21: // $input is now array("red", "yellow")
                     22: 
                     23: echo "test substitution at end \n";
                     24: $input = array("red", "green", "blue", "yellow");
                     25: var_dump (array_splice($input, 1, count($input), "orange"));
                     26: var_dump ($input);
                     27: // $input is now array("red", "orange")
                     28: 
                     29: $input = array("red", "green", "blue", "yellow");
                     30: var_dump (array_splice($input, -1, 1, array("black", "maroon")));
                     31: var_dump ($input);
                     32: // $input is now array("red", "green",
                     33: //          "blue", "black", "maroon")
                     34: 
                     35: echo "test insertion \n";
                     36: $input = array("red", "green", "blue", "yellow");
                     37: var_dump (array_splice($input, 3, 0, "purple"));
                     38: var_dump ($input);
                     39: // $input is now array("red", "green",
                     40: //          "blue", "purple", "yellow");
                     41: 
                     42: 
                     43: ?>
                     44: --EXPECT--
                     45: *** Testing array_splice() basic operations ***
                     46: test truncation 
                     47: array(2) {
                     48:   [0]=>
                     49:   string(4) "blue"
                     50:   [1]=>
                     51:   string(6) "yellow"
                     52: }
                     53: array(2) {
                     54:   [0]=>
                     55:   string(3) "red"
                     56:   [1]=>
                     57:   string(5) "green"
                     58: }
                     59: test removing entries from the middle 
                     60: array(2) {
                     61:   [0]=>
                     62:   string(5) "green"
                     63:   [1]=>
                     64:   string(4) "blue"
                     65: }
                     66: array(2) {
                     67:   [0]=>
                     68:   string(3) "red"
                     69:   [1]=>
                     70:   string(6) "yellow"
                     71: }
                     72: test substitution at end 
                     73: array(3) {
                     74:   [0]=>
                     75:   string(5) "green"
                     76:   [1]=>
                     77:   string(4) "blue"
                     78:   [2]=>
                     79:   string(6) "yellow"
                     80: }
                     81: array(2) {
                     82:   [0]=>
                     83:   string(3) "red"
                     84:   [1]=>
                     85:   string(6) "orange"
                     86: }
                     87: array(1) {
                     88:   [0]=>
                     89:   string(6) "yellow"
                     90: }
                     91: array(5) {
                     92:   [0]=>
                     93:   string(3) "red"
                     94:   [1]=>
                     95:   string(5) "green"
                     96:   [2]=>
                     97:   string(4) "blue"
                     98:   [3]=>
                     99:   string(5) "black"
                    100:   [4]=>
                    101:   string(6) "maroon"
                    102: }
                    103: test insertion 
                    104: array(0) {
                    105: }
                    106: array(5) {
                    107:   [0]=>
                    108:   string(3) "red"
                    109:   [1]=>
                    110:   string(5) "green"
                    111:   [2]=>
                    112:   string(4) "blue"
                    113:   [3]=>
                    114:   string(6) "purple"
                    115:   [4]=>
                    116:   string(6) "yellow"
                    117: }

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