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

1.1       misho       1: --TEST--
                      2: Test array_intersect() function : usage variations - unexpected values for 'arr1' argument
                      3: --FILE--
                      4: <?php
                      5: /* Prototype  : array array_intersect(array $arr1, array $arr2 [, array $...])
                      6:  * Description: Returns the entries of arr1 that have values which are present in all the other arguments 
                      7:  * Source code: ext/standard/array.c
                      8: */
                      9: 
                     10: /*
                     11: * Testing array_intersect() function by passing values to $arr1 argument other than arrays
                     12: * and see that function emits proper warning messages wherever expected.
                     13: * The $arr2 argument is a fixed array.
                     14: */
                     15: 
                     16: echo "*** Testing array_intersect() : Passing non-array values to \$arr1 argument ***\n";
                     17: 
                     18: // array to be passsed to $arr2 as default argument
                     19: $arr2 = array(1, 2);
                     20: 
                     21: // array to be passed to optional argument
                     22: $arr3 = array(1, 2, "one" => 1, "two" => 2); 
                     23: 
                     24: // get an unset variable
                     25: $unset_var = 10;
                     26: unset ($unset_var);
                     27: 
                     28: // get a class
                     29: class classA
                     30: {
                     31:   public function __toString() {
                     32:     return "Class A object";
                     33:   }
                     34: }
                     35: 
                     36: // heredoc string
                     37: $heredoc = <<<EOT
                     38: hello world
                     39: EOT;
                     40: 
                     41: // get a resource variable
                     42: $fp = fopen(__FILE__, "r");
                     43: 
                     44: // unexpected values to be passed to $arr1 argument
                     45: $arrays = array(
                     46: 
                     47:        // int data
                     48: /*1*/  0,
                     49:        1,
                     50:        12345,
                     51:        -2345,
                     52: 
                     53:        // float data
                     54: /*5*/  10.5,
                     55:        -10.5,
                     56:        12.3456789000e10,
                     57:        12.3456789000E-10,
                     58:        .5,
                     59: 
                     60:        // null data
                     61: /*10*/ NULL,
                     62:        null,
                     63: 
                     64:        // boolean data
                     65: /*12*/ true,
                     66:        false,
                     67:        TRUE,
                     68:        FALSE,
                     69: 
                     70:        // empty data
                     71: /*16*/ "",
                     72:        '',
                     73:  
                     74:        // string data
                     75: /*18*/ "string",
                     76:        'string',
                     77:        $heredoc,
                     78: 
                     79:        // object data
                     80: /*21*/ new classA(),
                     81: 
                     82:        // undefined data
                     83: /*22*/ @$undefined_var,
                     84: 
                     85:        // unset data
                     86: /*23*/ @$unset_var,
                     87: 
                     88:        // resource variable
                     89: /*24*/ $fp
                     90: );
                     91: 
                     92: // loop through each sub-array within $arrrays to check the behavior of array_intersect()
                     93: $iterator = 1;
                     94: foreach($arrays as $unexpected_value) {
                     95:   echo "\n-- Iterator $iterator --";
                     96:   
                     97:   // Calling array_intersect() with default arguments
                     98:   var_dump( array_intersect($unexpected_value,$arr2) );
                     99: 
                    100:   // Calling array_intersect() with more arguments
                    101:   var_dump( array_intersect($unexpected_value, $arr2, $arr3) );
                    102:   $iterator++;
                    103: }
                    104: 
                    105: // close the file resource used
                    106: fclose($fp);
                    107: 
                    108: echo "Done";
                    109: ?>
                    110: --EXPECTF--
                    111: *** Testing array_intersect() : Passing non-array values to $arr1 argument ***
                    112: 
                    113: -- Iterator 1 --
                    114: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
                    115: NULL
                    116: 
                    117: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
                    118: NULL
                    119: 
                    120: -- Iterator 2 --
                    121: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
                    122: NULL
                    123: 
                    124: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
                    125: NULL
                    126: 
                    127: -- Iterator 3 --
                    128: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
                    129: NULL
                    130: 
                    131: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
                    132: NULL
                    133: 
                    134: -- Iterator 4 --
                    135: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
                    136: NULL
                    137: 
                    138: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
                    139: NULL
                    140: 
                    141: -- Iterator 5 --
                    142: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
                    143: NULL
                    144: 
                    145: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
                    146: NULL
                    147: 
                    148: -- Iterator 6 --
                    149: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
                    150: NULL
                    151: 
                    152: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
                    153: NULL
                    154: 
                    155: -- Iterator 7 --
                    156: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
                    157: NULL
                    158: 
                    159: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
                    160: NULL
                    161: 
                    162: -- Iterator 8 --
                    163: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
                    164: NULL
                    165: 
                    166: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
                    167: NULL
                    168: 
                    169: -- Iterator 9 --
                    170: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
                    171: NULL
                    172: 
                    173: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
                    174: NULL
                    175: 
                    176: -- Iterator 10 --
                    177: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
                    178: NULL
                    179: 
                    180: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
                    181: NULL
                    182: 
                    183: -- Iterator 11 --
                    184: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
                    185: NULL
                    186: 
                    187: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
                    188: NULL
                    189: 
                    190: -- Iterator 12 --
                    191: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
                    192: NULL
                    193: 
                    194: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
                    195: NULL
                    196: 
                    197: -- Iterator 13 --
                    198: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
                    199: NULL
                    200: 
                    201: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
                    202: NULL
                    203: 
                    204: -- Iterator 14 --
                    205: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
                    206: NULL
                    207: 
                    208: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
                    209: NULL
                    210: 
                    211: -- Iterator 15 --
                    212: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
                    213: NULL
                    214: 
                    215: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
                    216: NULL
                    217: 
                    218: -- Iterator 16 --
                    219: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
                    220: NULL
                    221: 
                    222: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
                    223: NULL
                    224: 
                    225: -- Iterator 17 --
                    226: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
                    227: NULL
                    228: 
                    229: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
                    230: NULL
                    231: 
                    232: -- Iterator 18 --
                    233: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
                    234: NULL
                    235: 
                    236: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
                    237: NULL
                    238: 
                    239: -- Iterator 19 --
                    240: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
                    241: NULL
                    242: 
                    243: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
                    244: NULL
                    245: 
                    246: -- Iterator 20 --
                    247: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
                    248: NULL
                    249: 
                    250: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
                    251: NULL
                    252: 
                    253: -- Iterator 21 --
                    254: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
                    255: NULL
                    256: 
                    257: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
                    258: NULL
                    259: 
                    260: -- Iterator 22 --
                    261: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
                    262: NULL
                    263: 
                    264: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
                    265: NULL
                    266: 
                    267: -- Iterator 23 --
                    268: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
                    269: NULL
                    270: 
                    271: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
                    272: NULL
                    273: 
                    274: -- Iterator 24 --
                    275: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
                    276: NULL
                    277: 
                    278: Warning: array_intersect(): Argument #1 is not an array in %s on line %d
                    279: NULL
                    280: Done

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