Return to count_chars_variation2.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / strings |
1.1 misho 1: --TEST-- 2: Test count_chars() function : usage variations - test values for $mode argument 3: --FILE-- 4: <?php 5: 6: /* Prototype : mixed count_chars ( string $string [, int $mode ] ) 7: * Description: Return information about characters used in a string 8: * Source code: ext/standard/string.c 9: */ 10: 11: echo "*** Testing count_chars() function: with unexpected inputs for 'mode' argument ***\n"; 12: 13: //get an unset variable 14: $unset_var = 'string_val'; 15: unset($unset_var); 16: 17: //defining a class 18: class sample { 19: } 20: 21: // array with different values for $input 22: $inputs = array ( 23: 24: // integer values 25: /* 1 */ 0, 26: 1, 27: 255, 28: 2147483647, 29: -2147483648, 30: 31: // float values 32: /* 6 */ 0.0, 33: 1.3, 34: 10.5, 35: -20.5, 36: 10.1234567e10, 37: 38: // array values 39: /* 11 */ array(), 40: array(1, 2, 3, 4, 5, 6, 7, 8, 9), 41: 42: // boolean values 43: /* 14 */ true, 44: false, 45: TRUE, 46: FALSE, 47: 48: // null values 49: /* 18 */ NULL, 50: null, 51: 52: // string values 53: /* 20 */ "ABCD", 54: 'abcd', 55: "1ABC", 56: "5ABC", 57: 58: // objects 59: /* 24 */ new sample(), 60: 61: // undefined variable 62: /* 25 */ @$undefined_var, 63: 64: // unset variable 65: /* 26 */ @$unset_var 66: ); 67: 68: // loop through with each element of the $inputs array to test count_chars() function 69: // with unexepcted values for the 'mode' argument 70: $count = 1; 71: $string = "Return information about characters used in a string"; 72: foreach($inputs as $input) { 73: echo "-- Iteration $count --\n"; 74: // only list characters with a frequency > 0 75: var_dump(is_array(count_chars($string, $input))); 76: $count ++; 77: } 78: 79: 80: ?> 81: ===DONE=== 82: --EXPECTF-- 83: *** Testing count_chars() function: with unexpected inputs for 'mode' argument *** 84: -- Iteration 1 -- 85: bool(true) 86: -- Iteration 2 -- 87: bool(true) 88: -- Iteration 3 -- 89: 90: Warning: count_chars(): Unknown mode in %s on line %d 91: bool(false) 92: -- Iteration 4 -- 93: 94: Warning: count_chars(): Unknown mode in %s on line %d 95: bool(false) 96: -- Iteration 5 -- 97: 98: Warning: count_chars(): Unknown mode in %s on line %d 99: bool(false) 100: -- Iteration 6 -- 101: bool(true) 102: -- Iteration 7 -- 103: bool(true) 104: -- Iteration 8 -- 105: 106: Warning: count_chars(): Unknown mode in %s on line %d 107: bool(false) 108: -- Iteration 9 -- 109: 110: Warning: count_chars(): Unknown mode in %s on line %d 111: bool(false) 112: -- Iteration 10 -- 113: 114: Warning: count_chars(): Unknown mode in %s on line %d 115: bool(false) 116: -- Iteration 11 -- 117: 118: Warning: count_chars() expects parameter 2 to be long, array given in %s on line %d 119: bool(false) 120: -- Iteration 12 -- 121: 122: Warning: count_chars() expects parameter 2 to be long, array given in %s on line %d 123: bool(false) 124: -- Iteration 13 -- 125: bool(true) 126: -- Iteration 14 -- 127: bool(true) 128: -- Iteration 15 -- 129: bool(true) 130: -- Iteration 16 -- 131: bool(true) 132: -- Iteration 17 -- 133: bool(true) 134: -- Iteration 18 -- 135: bool(true) 136: -- Iteration 19 -- 137: 138: Warning: count_chars() expects parameter 2 to be long, string given in %s on line %d 139: bool(false) 140: -- Iteration 20 -- 141: 142: Warning: count_chars() expects parameter 2 to be long, string given in %s on line %d 143: bool(false) 144: -- Iteration 21 -- 145: 146: Notice: A non well formed numeric value encountered in %s on line %d 147: bool(true) 148: -- Iteration 22 -- 149: 150: Notice: A non well formed numeric value encountered in %s on line %d 151: 152: Warning: count_chars(): Unknown mode in %s on line %d 153: bool(false) 154: -- Iteration 23 -- 155: 156: Warning: count_chars() expects parameter 2 to be long, object given in %s on line %d 157: bool(false) 158: -- Iteration 24 -- 159: bool(true) 160: -- Iteration 25 -- 161: bool(true) 162: ===DONE===