Return to base_convert_variation3.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / math |
1.1 misho 1: --TEST-- 2: Test base_convert() function : usage variations - different data types as $tobase argument 3: --FILE-- 4: <?php 5: /* Prototype : string base_convert ( string $number , int $frombase , int $tobase ) 6: * Description: Convert a number between arbitrary bases. 7: * Source code: ext/standard/math.c 8: */ 9: 10: echo "*** Testing base_convert() : usage variations ***\n"; 11: 12: //get an unset variable 13: $unset_var = 10; 14: unset ($unset_var); 15: 16: // heredoc string 17: $heredoc = <<<EOT 18: abc 19: xyz 20: EOT; 21: 22: $inputs = array( 23: // int data 24: /*1*/ 0, 25: 1, 26: -1, 27: -12, 28: 2147483647, 29: 30: // float data 31: /*6*/ 10.5, 32: -10.5, 33: 1.234567e2, 34: 1.234567E-2, 35: .5, 36: 37: // null data 38: /*11*/ NULL, 39: null, 40: 41: // boolean data 42: /*13*/ true, 43: false, 44: TRUE, 45: FALSE, 46: 47: // empty data 48: /*17*/ "", 49: '', 50: array(), 51: 52: // string data 53: /*20*/ "abcxyz", 54: 'abcxyz', 55: $heredoc, 56: 57: // undefined data 58: /*23*/ @$undefined_var, 59: 60: // unset data 61: /*24*/ @$unset_var, 62: ); 63: 64: // loop through each element of $inputs to check the behaviour of base_convert() 65: $iterator = 1; 66: foreach($inputs as $input) { 67: echo "\n-- Iteration $iterator --\n"; 68: var_dump(base_convert(25, 10, $input)); 69: $iterator++; 70: }; 71: ?> 72: ===Done=== 73: --EXPECTF-- 74: *** Testing base_convert() : usage variations *** 75: 76: -- Iteration 1 -- 77: 78: Warning: base_convert(): Invalid `to base' (0) in %s on line %d 79: bool(false) 80: 81: -- Iteration 2 -- 82: 83: Warning: base_convert(): Invalid `to base' (1) in %s on line %d 84: bool(false) 85: 86: -- Iteration 3 -- 87: 88: Warning: base_convert(): Invalid `to base' (-1) in %s on line %d 89: bool(false) 90: 91: -- Iteration 4 -- 92: 93: Warning: base_convert(): Invalid `to base' (-12) in %s on line %d 94: bool(false) 95: 96: -- Iteration 5 -- 97: 98: Warning: base_convert(): Invalid `to base' (2147483647) in %s on line %d 99: bool(false) 100: 101: -- Iteration 6 -- 102: string(2) "25" 103: 104: -- Iteration 7 -- 105: 106: Warning: base_convert(): Invalid `to base' (-10) in %s on line %d 107: bool(false) 108: 109: -- Iteration 8 -- 110: 111: Warning: base_convert(): Invalid `to base' (123) in %s on line %d 112: bool(false) 113: 114: -- Iteration 9 -- 115: 116: Warning: base_convert(): Invalid `to base' (0) in %s on line %d 117: bool(false) 118: 119: -- Iteration 10 -- 120: 121: Warning: base_convert(): Invalid `to base' (0) in %s on line %d 122: bool(false) 123: 124: -- Iteration 11 -- 125: 126: Warning: base_convert(): Invalid `to base' (0) in %s on line %d 127: bool(false) 128: 129: -- Iteration 12 -- 130: 131: Warning: base_convert(): Invalid `to base' (0) in %s on line %d 132: bool(false) 133: 134: -- Iteration 13 -- 135: 136: Warning: base_convert(): Invalid `to base' (1) in %s on line %d 137: bool(false) 138: 139: -- Iteration 14 -- 140: 141: Warning: base_convert(): Invalid `to base' (0) in %s on line %d 142: bool(false) 143: 144: -- Iteration 15 -- 145: 146: Warning: base_convert(): Invalid `to base' (1) in %s on line %d 147: bool(false) 148: 149: -- Iteration 16 -- 150: 151: Warning: base_convert(): Invalid `to base' (0) in %s on line %d 152: bool(false) 153: 154: -- Iteration 17 -- 155: 156: Warning: base_convert() expects parameter 3 to be long, string given in %s on line %d 157: NULL 158: 159: -- Iteration 18 -- 160: 161: Warning: base_convert() expects parameter 3 to be long, string given in %s on line %d 162: NULL 163: 164: -- Iteration 19 -- 165: 166: Warning: base_convert() expects parameter 3 to be long, array given in %s on line %d 167: NULL 168: 169: -- Iteration 20 -- 170: 171: Warning: base_convert() expects parameter 3 to be long, string given in %s on line %d 172: NULL 173: 174: -- Iteration 21 -- 175: 176: Warning: base_convert() expects parameter 3 to be long, string given in %s on line %d 177: NULL 178: 179: -- Iteration 22 -- 180: 181: Warning: base_convert() expects parameter 3 to be long, string given in %s on line %d 182: NULL 183: 184: -- Iteration 23 -- 185: 186: Warning: base_convert(): Invalid `to base' (0) in %s on line %d 187: bool(false) 188: 189: -- Iteration 24 -- 190: 191: Warning: base_convert(): Invalid `to base' (0) in %s on line %d 192: bool(false) 193: ===Done===