Annotation of embedaddon/php/ext/standard/tests/strings/sprintf_variation13.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Test sprintf() function : usage variations - float formats with strings
! 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 strings ***\n";
! 11:
! 12: // array of string type values
! 13: $string_values = array (
! 14: "",
! 15: '',
! 16: "0",
! 17: '0',
! 18: "1",
! 19: '1',
! 20: "\x01",
! 21: '\x01',
! 22: "\01",
! 23: '\01',
! 24: 'string',
! 25: "string",
! 26: "true",
! 27: "FALSE",
! 28: 'false',
! 29: 'TRUE',
! 30: "NULL",
! 31: 'null',
! 32: "123.456abc",
! 33: "+123.456abc"
! 34: );
! 35:
! 36: // various float formats
! 37: $float_formats = array(
! 38: "%f", "%hf", "%lf",
! 39: "%Lf", " %f", "%f ",
! 40: "\t%f", "\n%f", "%4f",
! 41: "%30f", "%[0-9]", "%*f"
! 42: );
! 43:
! 44: $count = 1;
! 45: foreach($string_values as $string_value) {
! 46: echo "\n-- Iteration $count --\n";
! 47:
! 48: foreach($float_formats as $format) {
! 49: var_dump( sprintf($format, $string_value) );
! 50: }
! 51: $count++;
! 52: };
! 53:
! 54: echo "Done";
! 55: ?>
! 56: --EXPECTF--
! 57: *** Testing sprintf() : float formats with strings ***
! 58:
! 59: -- Iteration 1 --
! 60: string(8) "0.000000"
! 61: string(1) "f"
! 62: string(8) "0.000000"
! 63: string(1) "f"
! 64: string(9) " 0.000000"
! 65: string(9) "0.000000 "
! 66: string(9) " 0.000000"
! 67: string(9) "
! 68: 0.000000"
! 69: string(8) "0.000000"
! 70: string(30) " 0.000000"
! 71: string(4) "0-9]"
! 72: string(1) "f"
! 73:
! 74: -- Iteration 2 --
! 75: string(8) "0.000000"
! 76: string(1) "f"
! 77: string(8) "0.000000"
! 78: string(1) "f"
! 79: string(9) " 0.000000"
! 80: string(9) "0.000000 "
! 81: string(9) " 0.000000"
! 82: string(9) "
! 83: 0.000000"
! 84: string(8) "0.000000"
! 85: string(30) " 0.000000"
! 86: string(4) "0-9]"
! 87: string(1) "f"
! 88:
! 89: -- Iteration 3 --
! 90: string(8) "0.000000"
! 91: string(1) "f"
! 92: string(8) "0.000000"
! 93: string(1) "f"
! 94: string(9) " 0.000000"
! 95: string(9) "0.000000 "
! 96: string(9) " 0.000000"
! 97: string(9) "
! 98: 0.000000"
! 99: string(8) "0.000000"
! 100: string(30) " 0.000000"
! 101: string(4) "0-9]"
! 102: string(1) "f"
! 103:
! 104: -- Iteration 4 --
! 105: string(8) "0.000000"
! 106: string(1) "f"
! 107: string(8) "0.000000"
! 108: string(1) "f"
! 109: string(9) " 0.000000"
! 110: string(9) "0.000000 "
! 111: string(9) " 0.000000"
! 112: string(9) "
! 113: 0.000000"
! 114: string(8) "0.000000"
! 115: string(30) " 0.000000"
! 116: string(4) "0-9]"
! 117: string(1) "f"
! 118:
! 119: -- Iteration 5 --
! 120: string(8) "1.000000"
! 121: string(1) "f"
! 122: string(8) "1.000000"
! 123: string(1) "f"
! 124: string(9) " 1.000000"
! 125: string(9) "1.000000 "
! 126: string(9) " 1.000000"
! 127: string(9) "
! 128: 1.000000"
! 129: string(8) "1.000000"
! 130: string(30) " 1.000000"
! 131: string(4) "0-9]"
! 132: string(1) "f"
! 133:
! 134: -- Iteration 6 --
! 135: string(8) "1.000000"
! 136: string(1) "f"
! 137: string(8) "1.000000"
! 138: string(1) "f"
! 139: string(9) " 1.000000"
! 140: string(9) "1.000000 "
! 141: string(9) " 1.000000"
! 142: string(9) "
! 143: 1.000000"
! 144: string(8) "1.000000"
! 145: string(30) " 1.000000"
! 146: string(4) "0-9]"
! 147: string(1) "f"
! 148:
! 149: -- Iteration 7 --
! 150: string(8) "0.000000"
! 151: string(1) "f"
! 152: string(8) "0.000000"
! 153: string(1) "f"
! 154: string(9) " 0.000000"
! 155: string(9) "0.000000 "
! 156: string(9) " 0.000000"
! 157: string(9) "
! 158: 0.000000"
! 159: string(8) "0.000000"
! 160: string(30) " 0.000000"
! 161: string(4) "0-9]"
! 162: string(1) "f"
! 163:
! 164: -- Iteration 8 --
! 165: string(8) "0.000000"
! 166: string(1) "f"
! 167: string(8) "0.000000"
! 168: string(1) "f"
! 169: string(9) " 0.000000"
! 170: string(9) "0.000000 "
! 171: string(9) " 0.000000"
! 172: string(9) "
! 173: 0.000000"
! 174: string(8) "0.000000"
! 175: string(30) " 0.000000"
! 176: string(4) "0-9]"
! 177: string(1) "f"
! 178:
! 179: -- Iteration 9 --
! 180: string(8) "0.000000"
! 181: string(1) "f"
! 182: string(8) "0.000000"
! 183: string(1) "f"
! 184: string(9) " 0.000000"
! 185: string(9) "0.000000 "
! 186: string(9) " 0.000000"
! 187: string(9) "
! 188: 0.000000"
! 189: string(8) "0.000000"
! 190: string(30) " 0.000000"
! 191: string(4) "0-9]"
! 192: string(1) "f"
! 193:
! 194: -- Iteration 10 --
! 195: string(8) "0.000000"
! 196: string(1) "f"
! 197: string(8) "0.000000"
! 198: string(1) "f"
! 199: string(9) " 0.000000"
! 200: string(9) "0.000000 "
! 201: string(9) " 0.000000"
! 202: string(9) "
! 203: 0.000000"
! 204: string(8) "0.000000"
! 205: string(30) " 0.000000"
! 206: string(4) "0-9]"
! 207: string(1) "f"
! 208:
! 209: -- Iteration 11 --
! 210: string(8) "0.000000"
! 211: string(1) "f"
! 212: string(8) "0.000000"
! 213: string(1) "f"
! 214: string(9) " 0.000000"
! 215: string(9) "0.000000 "
! 216: string(9) " 0.000000"
! 217: string(9) "
! 218: 0.000000"
! 219: string(8) "0.000000"
! 220: string(30) " 0.000000"
! 221: string(4) "0-9]"
! 222: string(1) "f"
! 223:
! 224: -- Iteration 12 --
! 225: string(8) "0.000000"
! 226: string(1) "f"
! 227: string(8) "0.000000"
! 228: string(1) "f"
! 229: string(9) " 0.000000"
! 230: string(9) "0.000000 "
! 231: string(9) " 0.000000"
! 232: string(9) "
! 233: 0.000000"
! 234: string(8) "0.000000"
! 235: string(30) " 0.000000"
! 236: string(4) "0-9]"
! 237: string(1) "f"
! 238:
! 239: -- Iteration 13 --
! 240: string(8) "0.000000"
! 241: string(1) "f"
! 242: string(8) "0.000000"
! 243: string(1) "f"
! 244: string(9) " 0.000000"
! 245: string(9) "0.000000 "
! 246: string(9) " 0.000000"
! 247: string(9) "
! 248: 0.000000"
! 249: string(8) "0.000000"
! 250: string(30) " 0.000000"
! 251: string(4) "0-9]"
! 252: string(1) "f"
! 253:
! 254: -- Iteration 14 --
! 255: string(8) "0.000000"
! 256: string(1) "f"
! 257: string(8) "0.000000"
! 258: string(1) "f"
! 259: string(9) " 0.000000"
! 260: string(9) "0.000000 "
! 261: string(9) " 0.000000"
! 262: string(9) "
! 263: 0.000000"
! 264: string(8) "0.000000"
! 265: string(30) " 0.000000"
! 266: string(4) "0-9]"
! 267: string(1) "f"
! 268:
! 269: -- Iteration 15 --
! 270: string(8) "0.000000"
! 271: string(1) "f"
! 272: string(8) "0.000000"
! 273: string(1) "f"
! 274: string(9) " 0.000000"
! 275: string(9) "0.000000 "
! 276: string(9) " 0.000000"
! 277: string(9) "
! 278: 0.000000"
! 279: string(8) "0.000000"
! 280: string(30) " 0.000000"
! 281: string(4) "0-9]"
! 282: string(1) "f"
! 283:
! 284: -- Iteration 16 --
! 285: string(8) "0.000000"
! 286: string(1) "f"
! 287: string(8) "0.000000"
! 288: string(1) "f"
! 289: string(9) " 0.000000"
! 290: string(9) "0.000000 "
! 291: string(9) " 0.000000"
! 292: string(9) "
! 293: 0.000000"
! 294: string(8) "0.000000"
! 295: string(30) " 0.000000"
! 296: string(4) "0-9]"
! 297: string(1) "f"
! 298:
! 299: -- Iteration 17 --
! 300: string(8) "0.000000"
! 301: string(1) "f"
! 302: string(8) "0.000000"
! 303: string(1) "f"
! 304: string(9) " 0.000000"
! 305: string(9) "0.000000 "
! 306: string(9) " 0.000000"
! 307: string(9) "
! 308: 0.000000"
! 309: string(8) "0.000000"
! 310: string(30) " 0.000000"
! 311: string(4) "0-9]"
! 312: string(1) "f"
! 313:
! 314: -- Iteration 18 --
! 315: string(8) "0.000000"
! 316: string(1) "f"
! 317: string(8) "0.000000"
! 318: string(1) "f"
! 319: string(9) " 0.000000"
! 320: string(9) "0.000000 "
! 321: string(9) " 0.000000"
! 322: string(9) "
! 323: 0.000000"
! 324: string(8) "0.000000"
! 325: string(30) " 0.000000"
! 326: string(4) "0-9]"
! 327: string(1) "f"
! 328:
! 329: -- Iteration 19 --
! 330: string(10) "123.456000"
! 331: string(1) "f"
! 332: string(10) "123.456000"
! 333: string(1) "f"
! 334: string(11) " 123.456000"
! 335: string(11) "123.456000 "
! 336: string(11) " 123.456000"
! 337: string(11) "
! 338: 123.456000"
! 339: string(10) "123.456000"
! 340: string(30) " 123.456000"
! 341: string(4) "0-9]"
! 342: string(1) "f"
! 343:
! 344: -- Iteration 20 --
! 345: string(10) "123.456000"
! 346: string(1) "f"
! 347: string(10) "123.456000"
! 348: string(1) "f"
! 349: string(11) " 123.456000"
! 350: string(11) "123.456000 "
! 351: string(11) " 123.456000"
! 352: string(11) "
! 353: 123.456000"
! 354: string(10) "123.456000"
! 355: string(30) " 123.456000"
! 356: string(4) "0-9]"
! 357: string(1) "f"
! 358: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>