Annotation of embedaddon/php/ext/standard/tests/strings/sprintf_variation12.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: Test sprintf() function : usage variations - float formats with arrays 
                      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 arrays ***\n";
                     11: 
                     12: // array of array types
                     13: $array_values = array (
                     14:   array(),
                     15:   array(0),
                     16:   array(1),
                     17:   array(NULL),
                     18:   array(null),
                     19:   array("string"),
                     20:   array(true),
                     21:   array(TRUE),
                     22:   array(false),
                     23:   array(FALSE),
                     24:   array(1,2,3,4),
                     25:   array("123.456abc"),
                     26:   array('123.456abc'),
                     27:   array(1 => "One", "two" => 2)
                     28: );
                     29: 
                     30: // various float formats
                     31: $float_formats = array(
                     32:   "%f", "%hf", "%lf", 
                     33:   "%Lf", " %f", "%f ", 
                     34:   "\t%f", "\n%f", "%4f",
                     35:   "%30f", "%[0-9]", "%*f"
                     36: );
                     37: 
                     38: $count = 1;
                     39: foreach($array_values as $array_value) {
                     40:   echo "\n-- Iteration $count --\n";
                     41:   
                     42:   foreach($float_formats as $format) {
                     43:     // with two arguments
                     44:     var_dump( sprintf($format, $array_value) );
                     45:   }
                     46:   $count++;
                     47: };
                     48: 
                     49: echo "Done";
                     50: ?>
                     51: --EXPECTF--
                     52: *** Testing sprintf() : float formats with arrays ***
                     53: 
                     54: -- Iteration 1 --
                     55: string(8) "0.000000"
                     56: string(1) "f"
                     57: string(8) "0.000000"
                     58: string(1) "f"
                     59: string(9) " 0.000000"
                     60: string(9) "0.000000 "
                     61: string(9) "    0.000000"
                     62: string(9) "
                     63: 0.000000"
                     64: string(8) "0.000000"
                     65: string(30) "                      0.000000"
                     66: string(4) "0-9]"
                     67: string(1) "f"
                     68: 
                     69: -- Iteration 2 --
                     70: string(8) "1.000000"
                     71: string(1) "f"
                     72: string(8) "1.000000"
                     73: string(1) "f"
                     74: string(9) " 1.000000"
                     75: string(9) "1.000000 "
                     76: string(9) "    1.000000"
                     77: string(9) "
                     78: 1.000000"
                     79: string(8) "1.000000"
                     80: string(30) "                      1.000000"
                     81: string(4) "0-9]"
                     82: string(1) "f"
                     83: 
                     84: -- Iteration 3 --
                     85: string(8) "1.000000"
                     86: string(1) "f"
                     87: string(8) "1.000000"
                     88: string(1) "f"
                     89: string(9) " 1.000000"
                     90: string(9) "1.000000 "
                     91: string(9) "    1.000000"
                     92: string(9) "
                     93: 1.000000"
                     94: string(8) "1.000000"
                     95: string(30) "                      1.000000"
                     96: string(4) "0-9]"
                     97: string(1) "f"
                     98: 
                     99: -- Iteration 4 --
                    100: string(8) "1.000000"
                    101: string(1) "f"
                    102: string(8) "1.000000"
                    103: string(1) "f"
                    104: string(9) " 1.000000"
                    105: string(9) "1.000000 "
                    106: string(9) "    1.000000"
                    107: string(9) "
                    108: 1.000000"
                    109: string(8) "1.000000"
                    110: string(30) "                      1.000000"
                    111: string(4) "0-9]"
                    112: string(1) "f"
                    113: 
                    114: -- Iteration 5 --
                    115: string(8) "1.000000"
                    116: string(1) "f"
                    117: string(8) "1.000000"
                    118: string(1) "f"
                    119: string(9) " 1.000000"
                    120: string(9) "1.000000 "
                    121: string(9) "    1.000000"
                    122: string(9) "
                    123: 1.000000"
                    124: string(8) "1.000000"
                    125: string(30) "                      1.000000"
                    126: string(4) "0-9]"
                    127: string(1) "f"
                    128: 
                    129: -- Iteration 6 --
                    130: string(8) "1.000000"
                    131: string(1) "f"
                    132: string(8) "1.000000"
                    133: string(1) "f"
                    134: string(9) " 1.000000"
                    135: string(9) "1.000000 "
                    136: string(9) "    1.000000"
                    137: string(9) "
                    138: 1.000000"
                    139: string(8) "1.000000"
                    140: string(30) "                      1.000000"
                    141: string(4) "0-9]"
                    142: string(1) "f"
                    143: 
                    144: -- Iteration 7 --
                    145: string(8) "1.000000"
                    146: string(1) "f"
                    147: string(8) "1.000000"
                    148: string(1) "f"
                    149: string(9) " 1.000000"
                    150: string(9) "1.000000 "
                    151: string(9) "    1.000000"
                    152: string(9) "
                    153: 1.000000"
                    154: string(8) "1.000000"
                    155: string(30) "                      1.000000"
                    156: string(4) "0-9]"
                    157: string(1) "f"
                    158: 
                    159: -- Iteration 8 --
                    160: string(8) "1.000000"
                    161: string(1) "f"
                    162: string(8) "1.000000"
                    163: string(1) "f"
                    164: string(9) " 1.000000"
                    165: string(9) "1.000000 "
                    166: string(9) "    1.000000"
                    167: string(9) "
                    168: 1.000000"
                    169: string(8) "1.000000"
                    170: string(30) "                      1.000000"
                    171: string(4) "0-9]"
                    172: string(1) "f"
                    173: 
                    174: -- Iteration 9 --
                    175: string(8) "1.000000"
                    176: string(1) "f"
                    177: string(8) "1.000000"
                    178: string(1) "f"
                    179: string(9) " 1.000000"
                    180: string(9) "1.000000 "
                    181: string(9) "    1.000000"
                    182: string(9) "
                    183: 1.000000"
                    184: string(8) "1.000000"
                    185: string(30) "                      1.000000"
                    186: string(4) "0-9]"
                    187: string(1) "f"
                    188: 
                    189: -- Iteration 10 --
                    190: string(8) "1.000000"
                    191: string(1) "f"
                    192: string(8) "1.000000"
                    193: string(1) "f"
                    194: string(9) " 1.000000"
                    195: string(9) "1.000000 "
                    196: string(9) "    1.000000"
                    197: string(9) "
                    198: 1.000000"
                    199: string(8) "1.000000"
                    200: string(30) "                      1.000000"
                    201: string(4) "0-9]"
                    202: string(1) "f"
                    203: 
                    204: -- Iteration 11 --
                    205: string(8) "1.000000"
                    206: string(1) "f"
                    207: string(8) "1.000000"
                    208: string(1) "f"
                    209: string(9) " 1.000000"
                    210: string(9) "1.000000 "
                    211: string(9) "    1.000000"
                    212: string(9) "
                    213: 1.000000"
                    214: string(8) "1.000000"
                    215: string(30) "                      1.000000"
                    216: string(4) "0-9]"
                    217: string(1) "f"
                    218: 
                    219: -- Iteration 12 --
                    220: string(8) "1.000000"
                    221: string(1) "f"
                    222: string(8) "1.000000"
                    223: string(1) "f"
                    224: string(9) " 1.000000"
                    225: string(9) "1.000000 "
                    226: string(9) "    1.000000"
                    227: string(9) "
                    228: 1.000000"
                    229: string(8) "1.000000"
                    230: string(30) "                      1.000000"
                    231: string(4) "0-9]"
                    232: string(1) "f"
                    233: 
                    234: -- Iteration 13 --
                    235: string(8) "1.000000"
                    236: string(1) "f"
                    237: string(8) "1.000000"
                    238: string(1) "f"
                    239: string(9) " 1.000000"
                    240: string(9) "1.000000 "
                    241: string(9) "    1.000000"
                    242: string(9) "
                    243: 1.000000"
                    244: string(8) "1.000000"
                    245: string(30) "                      1.000000"
                    246: string(4) "0-9]"
                    247: string(1) "f"
                    248: 
                    249: -- Iteration 14 --
                    250: string(8) "1.000000"
                    251: string(1) "f"
                    252: string(8) "1.000000"
                    253: string(1) "f"
                    254: string(9) " 1.000000"
                    255: string(9) "1.000000 "
                    256: string(9) "    1.000000"
                    257: string(9) "
                    258: 1.000000"
                    259: string(8) "1.000000"
                    260: string(30) "                      1.000000"
                    261: string(4) "0-9]"
                    262: string(1) "f"
                    263: Done

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>