Annotation of embedaddon/php/ext/standard/tests/array/array_flip_variation1.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Test array_flip() function : usage variations - unexpected values for 'input' argument
! 3: --FILE--
! 4: <?php
! 5: /* Prototype : array array_flip(array $input)
! 6: * Description: Return array with key <-> value flipped
! 7: * Source code: ext/standard/array.c
! 8: */
! 9:
! 10: echo "*** Testing array_flip() : usage variations - unexpected values for 'input' ***\n";
! 11:
! 12: //get an unset variable
! 13: $unset_var = 10;
! 14: unset ($unset_var);
! 15:
! 16: //class definition for object variable
! 17: class MyClass
! 18: {
! 19: public function __toString()
! 20: {
! 21: return 'object';
! 22: }
! 23: }
! 24:
! 25: //resource variable
! 26: $fp = fopen(__FILE__,'r');
! 27:
! 28: //array of values for 'input' argument
! 29: $values = array(
! 30: // int data
! 31: /*1*/ 0,
! 32: 1,
! 33: 12345,
! 34: -2345,
! 35:
! 36: // float data
! 37: /*5*/ 10.5,
! 38: -10.5,
! 39: 10.5e10,
! 40: 10.6E-10,
! 41: .5,
! 42:
! 43: // null data
! 44: /*10*/ NULL,
! 45: null,
! 46:
! 47: // boolean data
! 48: /*12*/ true,
! 49: false,
! 50: TRUE,
! 51: /*15*/ FALSE,
! 52:
! 53: // empty data
! 54: "",
! 55: '',
! 56:
! 57: // string data
! 58: "string",
! 59: 'string',
! 60:
! 61: // object data
! 62: /*20*/ new MyClass(),
! 63:
! 64: // undefined data
! 65: @$undefined_var,
! 66:
! 67: // unset data
! 68: @$unset_var,
! 69:
! 70: //resource data
! 71: /*23*/ $fp
! 72: );
! 73:
! 74: // loop through each element of $values for 'input' argument
! 75: for($count = 0; $count < count($values); $count++) {
! 76: echo "-- Iteration ".($count + 1). " --\n";
! 77: var_dump( array_flip($values[$count]) );
! 78: };
! 79:
! 80: //closing resource
! 81: fclose($fp);
! 82:
! 83: echo "Done"
! 84: ?>
! 85: --EXPECTF--
! 86: *** Testing array_flip() : usage variations - unexpected values for 'input' ***
! 87: -- Iteration 1 --
! 88:
! 89: Warning: array_flip() expects parameter 1 to be array, integer given in %s on line %d
! 90: NULL
! 91: -- Iteration 2 --
! 92:
! 93: Warning: array_flip() expects parameter 1 to be array, integer given in %s on line %d
! 94: NULL
! 95: -- Iteration 3 --
! 96:
! 97: Warning: array_flip() expects parameter 1 to be array, integer given in %s on line %d
! 98: NULL
! 99: -- Iteration 4 --
! 100:
! 101: Warning: array_flip() expects parameter 1 to be array, integer given in %s on line %d
! 102: NULL
! 103: -- Iteration 5 --
! 104:
! 105: Warning: array_flip() expects parameter 1 to be array, double given in %s on line %d
! 106: NULL
! 107: -- Iteration 6 --
! 108:
! 109: Warning: array_flip() expects parameter 1 to be array, double given in %s on line %d
! 110: NULL
! 111: -- Iteration 7 --
! 112:
! 113: Warning: array_flip() expects parameter 1 to be array, double given in %s on line %d
! 114: NULL
! 115: -- Iteration 8 --
! 116:
! 117: Warning: array_flip() expects parameter 1 to be array, double given in %s on line %d
! 118: NULL
! 119: -- Iteration 9 --
! 120:
! 121: Warning: array_flip() expects parameter 1 to be array, double given in %s on line %d
! 122: NULL
! 123: -- Iteration 10 --
! 124:
! 125: Warning: array_flip() expects parameter 1 to be array, null given in %s on line %d
! 126: NULL
! 127: -- Iteration 11 --
! 128:
! 129: Warning: array_flip() expects parameter 1 to be array, null given in %s on line %d
! 130: NULL
! 131: -- Iteration 12 --
! 132:
! 133: Warning: array_flip() expects parameter 1 to be array, boolean given in %s on line %d
! 134: NULL
! 135: -- Iteration 13 --
! 136:
! 137: Warning: array_flip() expects parameter 1 to be array, boolean given in %s on line %d
! 138: NULL
! 139: -- Iteration 14 --
! 140:
! 141: Warning: array_flip() expects parameter 1 to be array, boolean given in %s on line %d
! 142: NULL
! 143: -- Iteration 15 --
! 144:
! 145: Warning: array_flip() expects parameter 1 to be array, boolean given in %s on line %d
! 146: NULL
! 147: -- Iteration 16 --
! 148:
! 149: Warning: array_flip() expects parameter 1 to be array, string given in %s on line %d
! 150: NULL
! 151: -- Iteration 17 --
! 152:
! 153: Warning: array_flip() expects parameter 1 to be array, string given in %s on line %d
! 154: NULL
! 155: -- Iteration 18 --
! 156:
! 157: Warning: array_flip() expects parameter 1 to be array, string given in %s on line %d
! 158: NULL
! 159: -- Iteration 19 --
! 160:
! 161: Warning: array_flip() expects parameter 1 to be array, string given in %s on line %d
! 162: NULL
! 163: -- Iteration 20 --
! 164:
! 165: Warning: array_flip() expects parameter 1 to be array, object given in %s on line %d
! 166: NULL
! 167: -- Iteration 21 --
! 168:
! 169: Warning: array_flip() expects parameter 1 to be array, null given in %s on line %d
! 170: NULL
! 171: -- Iteration 22 --
! 172:
! 173: Warning: array_flip() expects parameter 1 to be array, null given in %s on line %d
! 174: NULL
! 175: -- Iteration 23 --
! 176:
! 177: Warning: array_flip() expects parameter 1 to be array, resource given in %s on line %d
! 178: NULL
! 179: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>