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

1.1       misho       1: --TEST--
                      2: Test sprintf() function : usage variations - char formats with string 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 string values ***\n";
                     11: 
                     12: // array of string 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: );
                     33: 
                     34: // array of char formats
                     35: $char_formats = array( 
                     36:   "%c", "%hc", "%lc", 
                     37:   "%Lc", " %c", "%c ",
                     38:   "\t%c", "\n%c", "%4c",
                     39:   "%30c", "%[a-bA-B@#$&]", "%*c"
                     40: );
                     41: 
                     42: $count = 1;
                     43: foreach($string_values as $string_value) {
                     44:   echo "\n-- Iteration $count --\n";
                     45:   
                     46:   foreach($char_formats as $format) {
                     47:     var_dump( sprintf($format, $string_value) );
                     48:   }
                     49:   $count++;
                     50: };
                     51: 
                     52: echo "Done";
                     53: ?>
                     54: --EXPECTF--
                     55: *** Testing sprintf() : char formats with string values ***
                     56: 
                     57: -- Iteration 1 --
                     58: string(1) ""
                     59: string(1) "c"
                     60: string(1) ""
                     61: string(1) "c"
                     62: string(2) " "
                     63: string(2) " "
                     64: string(2) "    "
                     65: string(2) "
                     66: "
                     67: string(1) ""
                     68: string(1) ""
                     69: string(11) "a-bA-B@#$&]"
                     70: string(1) "c"
                     71: 
                     72: -- Iteration 2 --
                     73: string(1) ""
                     74: string(1) "c"
                     75: string(1) ""
                     76: string(1) "c"
                     77: string(2) " "
                     78: string(2) " "
                     79: string(2) "    "
                     80: string(2) "
                     81: "
                     82: string(1) ""
                     83: string(1) ""
                     84: string(11) "a-bA-B@#$&]"
                     85: string(1) "c"
                     86: 
                     87: -- Iteration 3 --
                     88: string(1) ""
                     89: string(1) "c"
                     90: string(1) ""
                     91: string(1) "c"
                     92: string(2) " "
                     93: string(2) " "
                     94: string(2) "    "
                     95: string(2) "
                     96: "
                     97: string(1) ""
                     98: string(1) ""
                     99: string(11) "a-bA-B@#$&]"
                    100: string(1) "c"
                    101: 
                    102: -- Iteration 4 --
                    103: string(1) ""
                    104: string(1) "c"
                    105: string(1) ""
                    106: string(1) "c"
                    107: string(2) " "
                    108: string(2) " "
                    109: string(2) "    "
                    110: string(2) "
                    111: "
                    112: string(1) ""
                    113: string(1) ""
                    114: string(11) "a-bA-B@#$&]"
                    115: string(1) "c"
                    116: 
                    117: -- Iteration 5 --
                    118: string(1) "&"
                    119: string(1) "c"
                    120: string(1) "&"
                    121: string(1) "c"
                    122: string(2) " &"
                    123: string(2) "& "
                    124: string(2) "    &"
                    125: string(2) "
                    126: &"
                    127: string(1) "&"
                    128: string(1) "&"
                    129: string(11) "a-bA-B@#$&]"
                    130: string(1) "c"
                    131: 
                    132: -- Iteration 6 --
                    133: string(1) "&"
                    134: string(1) "c"
                    135: string(1) "&"
                    136: string(1) "c"
                    137: string(2) " &"
                    138: string(2) "& "
                    139: string(2) "    &"
                    140: string(2) "
                    141: &"
                    142: string(1) "&"
                    143: string(1) "&"
                    144: string(11) "a-bA-B@#$&]"
                    145: string(1) "c"
                    146: 
                    147: -- Iteration 7 --
                    148: string(1) ""
                    149: string(1) "c"
                    150: string(1) ""
                    151: string(1) "c"
                    152: string(2) " "
                    153: string(2) " "
                    154: string(2) "    "
                    155: string(2) "
                    156: "
                    157: string(1) ""
                    158: string(1) ""
                    159: string(11) "a-bA-B@#$&]"
                    160: string(1) "c"
                    161: 
                    162: -- Iteration 8 --
                    163: string(1) ""
                    164: string(1) "c"
                    165: string(1) ""
                    166: string(1) "c"
                    167: string(2) " "
                    168: string(2) " "
                    169: string(2) "    "
                    170: string(2) "
                    171: "
                    172: string(1) ""
                    173: string(1) ""
                    174: string(11) "a-bA-B@#$&]"
                    175: string(1) "c"
                    176: 
                    177: -- Iteration 9 --
                    178: string(1) ""
                    179: string(1) "c"
                    180: string(1) ""
                    181: string(1) "c"
                    182: string(2) " "
                    183: string(2) " "
                    184: string(2) "    "
                    185: string(2) "
                    186: "
                    187: string(1) ""
                    188: string(1) ""
                    189: string(11) "a-bA-B@#$&]"
                    190: string(1) "c"
                    191: 
                    192: -- Iteration 10 --
                    193: string(1) ""
                    194: string(1) "c"
                    195: string(1) ""
                    196: string(1) "c"
                    197: string(2) " "
                    198: string(2) " "
                    199: string(2) "    "
                    200: string(2) "
                    201: "
                    202: string(1) ""
                    203: string(1) ""
                    204: string(11) "a-bA-B@#$&]"
                    205: string(1) "c"
                    206: 
                    207: -- Iteration 11 --
                    208: string(1) ""
                    209: string(1) "c"
                    210: string(1) ""
                    211: string(1) "c"
                    212: string(2) " "
                    213: string(2) " "
                    214: string(2) "    "
                    215: string(2) "
                    216: "
                    217: string(1) ""
                    218: string(1) ""
                    219: string(11) "a-bA-B@#$&]"
                    220: string(1) "c"
                    221: 
                    222: -- Iteration 12 --
                    223: string(1) ""
                    224: string(1) "c"
                    225: string(1) ""
                    226: string(1) "c"
                    227: string(2) " "
                    228: string(2) " "
                    229: string(2) "    "
                    230: string(2) "
                    231: "
                    232: string(1) ""
                    233: string(1) ""
                    234: string(11) "a-bA-B@#$&]"
                    235: string(1) "c"
                    236: 
                    237: -- Iteration 13 --
                    238: string(1) ""
                    239: string(1) "c"
                    240: string(1) ""
                    241: string(1) "c"
                    242: string(2) " "
                    243: string(2) " "
                    244: string(2) "    "
                    245: string(2) "
                    246: "
                    247: string(1) ""
                    248: string(1) ""
                    249: string(11) "a-bA-B@#$&]"
                    250: string(1) "c"
                    251: 
                    252: -- Iteration 14 --
                    253: string(1) ""
                    254: string(1) "c"
                    255: string(1) ""
                    256: string(1) "c"
                    257: string(2) " "
                    258: string(2) " "
                    259: string(2) "    "
                    260: string(2) "
                    261: "
                    262: string(1) ""
                    263: string(1) ""
                    264: string(11) "a-bA-B@#$&]"
                    265: string(1) "c"
                    266: 
                    267: -- Iteration 15 --
                    268: string(1) ""
                    269: string(1) "c"
                    270: string(1) ""
                    271: string(1) "c"
                    272: string(2) " "
                    273: string(2) " "
                    274: string(2) "    "
                    275: string(2) "
                    276: "
                    277: string(1) ""
                    278: string(1) ""
                    279: string(11) "a-bA-B@#$&]"
                    280: string(1) "c"
                    281: 
                    282: -- Iteration 16 --
                    283: string(1) ""
                    284: string(1) "c"
                    285: string(1) ""
                    286: string(1) "c"
                    287: string(2) " "
                    288: string(2) " "
                    289: string(2) "    "
                    290: string(2) "
                    291: "
                    292: string(1) ""
                    293: string(1) ""
                    294: string(11) "a-bA-B@#$&]"
                    295: string(1) "c"
                    296: 
                    297: -- Iteration 17 --
                    298: string(1) ""
                    299: string(1) "c"
                    300: string(1) ""
                    301: string(1) "c"
                    302: string(2) " "
                    303: string(2) " "
                    304: string(2) "    "
                    305: string(2) "
                    306: "
                    307: string(1) ""
                    308: string(1) ""
                    309: string(11) "a-bA-B@#$&]"
                    310: string(1) "c"
                    311: 
                    312: -- Iteration 18 --
                    313: string(1) ""
                    314: string(1) "c"
                    315: string(1) ""
                    316: string(1) "c"
                    317: string(2) " "
                    318: string(2) " "
                    319: string(2) "    "
                    320: string(2) "
                    321: "
                    322: string(1) ""
                    323: string(1) ""
                    324: string(11) "a-bA-B@#$&]"
                    325: string(1) "c"
                    326: Done

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