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

1.1       misho       1: --TEST--
                      2: Test sprintf() function : usage variations - char formats with float 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() : char formats with float values ***\n";
                     11: 
                     12: // array of float values 
                     13: $float_values = array(
                     14:   0.0,
                     15:   -0.1,
                     16:   1.0,
                     17:   1e5,
                     18:   -1e6,
                     19:   1E8,
                     20:   -1E9,
                     21:   10.5e+5
                     22: );
                     23: 
                     24: // array of char formats
                     25: $char_formats = array(
                     26:   "%c", "%hc", "%lc",
                     27:   "%Lc", " %c", "%c ",
                     28:   "\t%c", "\n%c", "%4c",
                     29:   "%30c", "%[a-bA-B@#$&]", "%*c"
                     30: );
                     31: 
                     32: $count = 1;
                     33: foreach($float_values as $float_value) {
                     34:   echo "\n-- Iteration $count --\n";
                     35:   
                     36:   foreach($char_formats as $format) {
                     37:     var_dump( sprintf($format, $float_value) );
                     38:   }
                     39:   $count++;
                     40: };
                     41: 
                     42: echo "Done";
                     43: ?>
                     44: --EXPECTF--
                     45: *** Testing sprintf() : char formats with float values ***
                     46: 
                     47: -- Iteration 1 --
                     48: string(1) ""
                     49: string(1) "c"
                     50: string(1) ""
                     51: string(1) "c"
                     52: string(2) " "
                     53: string(2) " "
                     54: string(2) "    "
                     55: string(2) "
                     56: "
                     57: string(1) ""
                     58: string(1) ""
                     59: string(11) "a-bA-B@#$&]"
                     60: string(1) "c"
                     61: 
                     62: -- Iteration 2 --
                     63: string(1) ""
                     64: string(1) "c"
                     65: string(1) ""
                     66: string(1) "c"
                     67: string(2) " "
                     68: string(2) " "
                     69: string(2) "    "
                     70: string(2) "
                     71: "
                     72: string(1) ""
                     73: string(1) ""
                     74: string(11) "a-bA-B@#$&]"
                     75: string(1) "c"
                     76: 
                     77: -- Iteration 3 --
                     78: string(1) "&"
                     79: string(1) "c"
                     80: string(1) "&"
                     81: string(1) "c"
                     82: string(2) " &"
                     83: string(2) "& "
                     84: string(2) "    &"
                     85: string(2) "
                     86: &"
                     87: string(1) "&"
                     88: string(1) "&"
                     89: string(11) "a-bA-B@#$&]"
                     90: string(1) "c"
                     91: 
                     92: -- Iteration 4 --
                     93: string(1) ""
                     94: string(1) "c"
                     95: string(1) ""
                     96: string(1) "c"
                     97: string(2) " "
                     98: string(2) " "
                     99: string(2) "    "
                    100: string(2) "
                    101: "
                    102: string(1) ""
                    103: string(1) ""
                    104: string(11) "a-bA-B@#$&]"
                    105: string(1) "c"
                    106: 
                    107: -- Iteration 5 --
                    108: string(1) ""
                    109: string(1) "c"
                    110: string(1) ""
                    111: string(1) "c"
                    112: string(2) " "
                    113: string(2) " "
                    114: string(2) "    "
                    115: string(2) "
                    116: "
                    117: string(1) ""
                    118: string(1) ""
                    119: string(11) "a-bA-B@#$&]"
                    120: string(1) "c"
                    121: 
                    122: -- Iteration 6 --
                    123: string(1) ""
                    124: string(1) "c"
                    125: string(1) ""
                    126: string(1) "c"
                    127: string(2) " "
                    128: string(2) " "
                    129: string(2) "    "
                    130: string(2) "
                    131: "
                    132: string(1) ""
                    133: string(1) ""
                    134: string(11) "a-bA-B@#$&]"
                    135: string(1) "c"
                    136: 
                    137: -- Iteration 7 --
                    138: string(1) ""
                    139: string(1) "c"
                    140: string(1) ""
                    141: string(1) "c"
                    142: string(2) " "
                    143: string(2) " "
                    144: string(2) "    "
                    145: string(2) "
                    146: "
                    147: string(1) ""
                    148: string(1) ""
                    149: string(11) "a-bA-B@#$&]"
                    150: string(1) "c"
                    151: 
                    152: -- Iteration 8 --
                    153: string(1) ""
                    154: string(1) "c"
                    155: string(1) ""
                    156: string(1) "c"
                    157: string(2) " "
                    158: string(2) " "
                    159: string(2) "    "
                    160: string(2) "
                    161: "
                    162: string(1) ""
                    163: string(1) ""
                    164: string(11) "a-bA-B@#$&]"
                    165: string(1) "c"
                    166: Done

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