Annotation of embedaddon/php/ext/standard/tests/general_functions/is_bool.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Test is_bool() function
! 3: --FILE--
! 4: <?php
! 5: /* Prototype: bool is_bool ( mixed $var );
! 6: * Description: Finds whether the given variable is a boolean
! 7: */
! 8:
! 9: echo "*** Testing is_bool() with valid boolean values ***\n";
! 10: // different valid boolean vlaues
! 11: $valid_bools = array(
! 12: TRUE,
! 13: FALSE,
! 14: true,
! 15: false,
! 16: );
! 17: /* loop to check that is_bool() recognizes different
! 18: bool values, expected output: bool(true) */
! 19: $loop_counter = 1;
! 20: foreach ($valid_bools as $bool_val ) {
! 21: echo "-- Iteration $loop_counter --\n"; $loop_counter++;
! 22: var_dump( is_bool($bool_val) );
! 23: }
! 24:
! 25: echo "\n*** Testing is_bool() on non boolean values ***\n";
! 26:
! 27: // get a resource type variable
! 28: $fp = fopen (__FILE__, "r");
! 29: $dfp = opendir ( dirname(__FILE__) );
! 30:
! 31: // unset variable
! 32: $unset_bool1 = true;
! 33: $unset_bool2 = false;
! 34: $unset_var = 0;
! 35: unset ($unset_bool1);
! 36: unset ($unset_bool2);
! 37: unset ($unset_var);
! 38:
! 39: // other types in a array
! 40: $not_bool_types = array (
! 41: /* integers */
! 42: 0,
! 43: 1,
! 44: -1,
! 45: -0,
! 46: 543915,
! 47: -5322,
! 48: 0x0,
! 49: 0x1,
! 50: 0x55F,
! 51: -0xCCF,
! 52: 0123,
! 53: -0654,
! 54: 00,
! 55: 01,
! 56:
! 57: /* strings */
! 58: "",
! 59: '',
! 60: "0",
! 61: '0',
! 62: "1",
! 63: '1',
! 64: 'string',
! 65: "string",
! 66: "true",
! 67: "false",
! 68: "FALSE",
! 69: "TRUE",
! 70: 'true',
! 71: 'false',
! 72: 'FALSE',
! 73: 'TRUE',
! 74: "NULL",
! 75: "null",
! 76:
! 77: /* floats */
! 78: 0.0,
! 79: 1.0,
! 80: -1.0,
! 81: 10.0000000000000000005,
! 82: .5e6,
! 83: -.5E7,
! 84: .5E+8,
! 85: -.5e+90,
! 86: 1e5,
! 87: -1e5,
! 88: 1E5,
! 89: -1E7,
! 90:
! 91: /* objects */
! 92: new stdclass,
! 93:
! 94: /* resources */
! 95: $fp,
! 96: $dfp,
! 97:
! 98: /* nulls */
! 99: null,
! 100: NULL,
! 101:
! 102: /* arrays */
! 103: array(),
! 104: array(0),
! 105: array(1),
! 106: array(NULL),
! 107: array(null),
! 108: array("string"),
! 109: array(true),
! 110: array(TRUE),
! 111: array(false),
! 112: array(FALSE),
! 113: array(1,2,3,4),
! 114: array(1 => "One", "two" => 2),
! 115:
! 116: /* unset bool vars and undefined var */
! 117: @$unset_bool1,
! 118: @$unset_bool2,
! 119: @$unset_var,
! 120: @$undefined_var
! 121: );
! 122: /* loop through the $not_bool_types to see working of
! 123: is_bool() on non bull types, expected output: bool(false) */
! 124: $loop_counter = 1;
! 125: foreach ($not_bool_types as $type ) {
! 126: echo "-- Iteration $loop_counter --\n"; $loop_counter++;
! 127: var_dump( is_bool($type) );
! 128: }
! 129:
! 130: echo "\n*** Testing error conditions ***\n";
! 131: //Zero argument
! 132: var_dump( is_bool() );
! 133:
! 134: //arguments more than expected
! 135: var_dump( is_bool(TRUE, FALSE) );
! 136:
! 137: echo "Done\n";
! 138:
! 139: // close resources
! 140: fclose($fp);
! 141: closedir($dfp);
! 142:
! 143: ?>
! 144: --EXPECTF--
! 145: *** Testing is_bool() with valid boolean values ***
! 146: -- Iteration 1 --
! 147: bool(true)
! 148: -- Iteration 2 --
! 149: bool(true)
! 150: -- Iteration 3 --
! 151: bool(true)
! 152: -- Iteration 4 --
! 153: bool(true)
! 154:
! 155: *** Testing is_bool() on non boolean values ***
! 156: -- Iteration 1 --
! 157: bool(false)
! 158: -- Iteration 2 --
! 159: bool(false)
! 160: -- Iteration 3 --
! 161: bool(false)
! 162: -- Iteration 4 --
! 163: bool(false)
! 164: -- Iteration 5 --
! 165: bool(false)
! 166: -- Iteration 6 --
! 167: bool(false)
! 168: -- Iteration 7 --
! 169: bool(false)
! 170: -- Iteration 8 --
! 171: bool(false)
! 172: -- Iteration 9 --
! 173: bool(false)
! 174: -- Iteration 10 --
! 175: bool(false)
! 176: -- Iteration 11 --
! 177: bool(false)
! 178: -- Iteration 12 --
! 179: bool(false)
! 180: -- Iteration 13 --
! 181: bool(false)
! 182: -- Iteration 14 --
! 183: bool(false)
! 184: -- Iteration 15 --
! 185: bool(false)
! 186: -- Iteration 16 --
! 187: bool(false)
! 188: -- Iteration 17 --
! 189: bool(false)
! 190: -- Iteration 18 --
! 191: bool(false)
! 192: -- Iteration 19 --
! 193: bool(false)
! 194: -- Iteration 20 --
! 195: bool(false)
! 196: -- Iteration 21 --
! 197: bool(false)
! 198: -- Iteration 22 --
! 199: bool(false)
! 200: -- Iteration 23 --
! 201: bool(false)
! 202: -- Iteration 24 --
! 203: bool(false)
! 204: -- Iteration 25 --
! 205: bool(false)
! 206: -- Iteration 26 --
! 207: bool(false)
! 208: -- Iteration 27 --
! 209: bool(false)
! 210: -- Iteration 28 --
! 211: bool(false)
! 212: -- Iteration 29 --
! 213: bool(false)
! 214: -- Iteration 30 --
! 215: bool(false)
! 216: -- Iteration 31 --
! 217: bool(false)
! 218: -- Iteration 32 --
! 219: bool(false)
! 220: -- Iteration 33 --
! 221: bool(false)
! 222: -- Iteration 34 --
! 223: bool(false)
! 224: -- Iteration 35 --
! 225: bool(false)
! 226: -- Iteration 36 --
! 227: bool(false)
! 228: -- Iteration 37 --
! 229: bool(false)
! 230: -- Iteration 38 --
! 231: bool(false)
! 232: -- Iteration 39 --
! 233: bool(false)
! 234: -- Iteration 40 --
! 235: bool(false)
! 236: -- Iteration 41 --
! 237: bool(false)
! 238: -- Iteration 42 --
! 239: bool(false)
! 240: -- Iteration 43 --
! 241: bool(false)
! 242: -- Iteration 44 --
! 243: bool(false)
! 244: -- Iteration 45 --
! 245: bool(false)
! 246: -- Iteration 46 --
! 247: bool(false)
! 248: -- Iteration 47 --
! 249: bool(false)
! 250: -- Iteration 48 --
! 251: bool(false)
! 252: -- Iteration 49 --
! 253: bool(false)
! 254: -- Iteration 50 --
! 255: bool(false)
! 256: -- Iteration 51 --
! 257: bool(false)
! 258: -- Iteration 52 --
! 259: bool(false)
! 260: -- Iteration 53 --
! 261: bool(false)
! 262: -- Iteration 54 --
! 263: bool(false)
! 264: -- Iteration 55 --
! 265: bool(false)
! 266: -- Iteration 56 --
! 267: bool(false)
! 268: -- Iteration 57 --
! 269: bool(false)
! 270: -- Iteration 58 --
! 271: bool(false)
! 272: -- Iteration 59 --
! 273: bool(false)
! 274: -- Iteration 60 --
! 275: bool(false)
! 276: -- Iteration 61 --
! 277: bool(false)
! 278: -- Iteration 62 --
! 279: bool(false)
! 280: -- Iteration 63 --
! 281: bool(false)
! 282: -- Iteration 64 --
! 283: bool(false)
! 284: -- Iteration 65 --
! 285: bool(false)
! 286:
! 287: *** Testing error conditions ***
! 288:
! 289: Warning: is_bool() expects exactly 1 parameter, 0 given in %s on line %d
! 290: bool(false)
! 291:
! 292: Warning: is_bool() expects exactly 1 parameter, 2 given in %s on line %d
! 293: bool(false)
! 294: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>