Return to sprintf_variation10.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / strings |
1.1 misho 1: --TEST-- 2: Test sprintf() function : usage variations - float formats with integer values 3: --FILE-- 4: <?php 5: /* Prototype : string sprintf(string $format [, mixed $arg1 [, mixed ...]]) 6: * Description: Return a formatted string 7: * Source code: ext/standard/formatted_print.c 8: */ 9: 10: echo "*** Testing sprintf() : float formats with integer values ***\n"; 11: 12: // array of int type values 13: $integer_values = array ( 14: 0, 15: 1, 16: -1, 17: -2147483648, // max negative integer value 18: -2147483647, 19: 2147483647, // max positive integer value 20: 2147483640, 21: 0x123B, // integer as hexadecimal 22: 0x12ab, 23: 0Xfff, 24: 0XFA, 25: -0x80000000, // max negative integer as hexadecimal 26: 0x7fffffff, // max postive integer as hexadecimal 27: 0x7FFFFFFF, // max postive integer as hexadecimal 28: 0123, // integer as octal 29: 01912, // should be quivalent to octal 1 30: -020000000000, // max negative integer as octal 31: 017777777777 // max positive integer as octal 32: ); 33: 34: // various float formats 35: $float_formats = array( 36: "%f", "%hf", "%lf", 37: "%Lf", " %f", "%f ", 38: "\t%f", "\n%f", "%4f", 39: "%30f", "%[0-9]", "%*f" 40: ); 41: 42: $count = 1; 43: foreach($integer_values as $int_value) { 44: echo "\n-- Iteration $count --\n"; 45: 46: foreach($float_formats as $format) { 47: // with two arguments 48: var_dump( sprintf($format, $int_value) ); 49: } 50: $count++; 51: }; 52: 53: echo "Done"; 54: ?> 55: --EXPECTF-- 56: *** Testing sprintf() : float formats with integer values *** 57: 58: -- Iteration 1 -- 59: string(8) "0.000000" 60: string(1) "f" 61: string(8) "0.000000" 62: string(1) "f" 63: string(9) " 0.000000" 64: string(9) "0.000000 " 65: string(9) " 0.000000" 66: string(9) " 67: 0.000000" 68: string(8) "0.000000" 69: string(30) " 0.000000" 70: string(4) "0-9]" 71: string(1) "f" 72: 73: -- Iteration 2 -- 74: string(8) "1.000000" 75: string(1) "f" 76: string(8) "1.000000" 77: string(1) "f" 78: string(9) " 1.000000" 79: string(9) "1.000000 " 80: string(9) " 1.000000" 81: string(9) " 82: 1.000000" 83: string(8) "1.000000" 84: string(30) " 1.000000" 85: string(4) "0-9]" 86: string(1) "f" 87: 88: -- Iteration 3 -- 89: string(9) "-1.000000" 90: string(1) "f" 91: string(9) "-1.000000" 92: string(1) "f" 93: string(10) " -1.000000" 94: string(10) "-1.000000 " 95: string(10) " -1.000000" 96: string(10) " 97: -1.000000" 98: string(9) "-1.000000" 99: string(30) " -1.000000" 100: string(4) "0-9]" 101: string(1) "f" 102: 103: -- Iteration 4 -- 104: string(18) "-2147483648.000000" 105: string(1) "f" 106: string(18) "-2147483648.000000" 107: string(1) "f" 108: string(19) " -2147483648.000000" 109: string(19) "-2147483648.000000 " 110: string(19) " -2147483648.000000" 111: string(19) " 112: -2147483648.000000" 113: string(18) "-2147483648.000000" 114: string(30) " -2147483648.000000" 115: string(4) "0-9]" 116: string(1) "f" 117: 118: -- Iteration 5 -- 119: string(18) "-2147483647.000000" 120: string(1) "f" 121: string(18) "-2147483647.000000" 122: string(1) "f" 123: string(19) " -2147483647.000000" 124: string(19) "-2147483647.000000 " 125: string(19) " -2147483647.000000" 126: string(19) " 127: -2147483647.000000" 128: string(18) "-2147483647.000000" 129: string(30) " -2147483647.000000" 130: string(4) "0-9]" 131: string(1) "f" 132: 133: -- Iteration 6 -- 134: string(17) "2147483647.000000" 135: string(1) "f" 136: string(17) "2147483647.000000" 137: string(1) "f" 138: string(18) " 2147483647.000000" 139: string(18) "2147483647.000000 " 140: string(18) " 2147483647.000000" 141: string(18) " 142: 2147483647.000000" 143: string(17) "2147483647.000000" 144: string(30) " 2147483647.000000" 145: string(4) "0-9]" 146: string(1) "f" 147: 148: -- Iteration 7 -- 149: string(17) "2147483640.000000" 150: string(1) "f" 151: string(17) "2147483640.000000" 152: string(1) "f" 153: string(18) " 2147483640.000000" 154: string(18) "2147483640.000000 " 155: string(18) " 2147483640.000000" 156: string(18) " 157: 2147483640.000000" 158: string(17) "2147483640.000000" 159: string(30) " 2147483640.000000" 160: string(4) "0-9]" 161: string(1) "f" 162: 163: -- Iteration 8 -- 164: string(11) "4667.000000" 165: string(1) "f" 166: string(11) "4667.000000" 167: string(1) "f" 168: string(12) " 4667.000000" 169: string(12) "4667.000000 " 170: string(12) " 4667.000000" 171: string(12) " 172: 4667.000000" 173: string(11) "4667.000000" 174: string(30) " 4667.000000" 175: string(4) "0-9]" 176: string(1) "f" 177: 178: -- Iteration 9 -- 179: string(11) "4779.000000" 180: string(1) "f" 181: string(11) "4779.000000" 182: string(1) "f" 183: string(12) " 4779.000000" 184: string(12) "4779.000000 " 185: string(12) " 4779.000000" 186: string(12) " 187: 4779.000000" 188: string(11) "4779.000000" 189: string(30) " 4779.000000" 190: string(4) "0-9]" 191: string(1) "f" 192: 193: -- Iteration 10 -- 194: string(11) "4095.000000" 195: string(1) "f" 196: string(11) "4095.000000" 197: string(1) "f" 198: string(12) " 4095.000000" 199: string(12) "4095.000000 " 200: string(12) " 4095.000000" 201: string(12) " 202: 4095.000000" 203: string(11) "4095.000000" 204: string(30) " 4095.000000" 205: string(4) "0-9]" 206: string(1) "f" 207: 208: -- Iteration 11 -- 209: string(10) "250.000000" 210: string(1) "f" 211: string(10) "250.000000" 212: string(1) "f" 213: string(11) " 250.000000" 214: string(11) "250.000000 " 215: string(11) " 250.000000" 216: string(11) " 217: 250.000000" 218: string(10) "250.000000" 219: string(30) " 250.000000" 220: string(4) "0-9]" 221: string(1) "f" 222: 223: -- Iteration 12 -- 224: string(18) "-2147483648.000000" 225: string(1) "f" 226: string(18) "-2147483648.000000" 227: string(1) "f" 228: string(19) " -2147483648.000000" 229: string(19) "-2147483648.000000 " 230: string(19) " -2147483648.000000" 231: string(19) " 232: -2147483648.000000" 233: string(18) "-2147483648.000000" 234: string(30) " -2147483648.000000" 235: string(4) "0-9]" 236: string(1) "f" 237: 238: -- Iteration 13 -- 239: string(17) "2147483647.000000" 240: string(1) "f" 241: string(17) "2147483647.000000" 242: string(1) "f" 243: string(18) " 2147483647.000000" 244: string(18) "2147483647.000000 " 245: string(18) " 2147483647.000000" 246: string(18) " 247: 2147483647.000000" 248: string(17) "2147483647.000000" 249: string(30) " 2147483647.000000" 250: string(4) "0-9]" 251: string(1) "f" 252: 253: -- Iteration 14 -- 254: string(17) "2147483647.000000" 255: string(1) "f" 256: string(17) "2147483647.000000" 257: string(1) "f" 258: string(18) " 2147483647.000000" 259: string(18) "2147483647.000000 " 260: string(18) " 2147483647.000000" 261: string(18) " 262: 2147483647.000000" 263: string(17) "2147483647.000000" 264: string(30) " 2147483647.000000" 265: string(4) "0-9]" 266: string(1) "f" 267: 268: -- Iteration 15 -- 269: string(9) "83.000000" 270: string(1) "f" 271: string(9) "83.000000" 272: string(1) "f" 273: string(10) " 83.000000" 274: string(10) "83.000000 " 275: string(10) " 83.000000" 276: string(10) " 277: 83.000000" 278: string(9) "83.000000" 279: string(30) " 83.000000" 280: string(4) "0-9]" 281: string(1) "f" 282: 283: -- Iteration 16 -- 284: string(8) "1.000000" 285: string(1) "f" 286: string(8) "1.000000" 287: string(1) "f" 288: string(9) " 1.000000" 289: string(9) "1.000000 " 290: string(9) " 1.000000" 291: string(9) " 292: 1.000000" 293: string(8) "1.000000" 294: string(30) " 1.000000" 295: string(4) "0-9]" 296: string(1) "f" 297: 298: -- Iteration 17 -- 299: string(18) "-2147483648.000000" 300: string(1) "f" 301: string(18) "-2147483648.000000" 302: string(1) "f" 303: string(19) " -2147483648.000000" 304: string(19) "-2147483648.000000 " 305: string(19) " -2147483648.000000" 306: string(19) " 307: -2147483648.000000" 308: string(18) "-2147483648.000000" 309: string(30) " -2147483648.000000" 310: string(4) "0-9]" 311: string(1) "f" 312: 313: -- Iteration 18 -- 314: string(17) "2147483647.000000" 315: string(1) "f" 316: string(17) "2147483647.000000" 317: string(1) "f" 318: string(18) " 2147483647.000000" 319: string(18) "2147483647.000000 " 320: string(18) " 2147483647.000000" 321: string(18) " 322: 2147483647.000000" 323: string(17) "2147483647.000000" 324: string(30) " 2147483647.000000" 325: string(4) "0-9]" 326: string(1) "f" 327: Done