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

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

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