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

1.1       misho       1: --TEST--
                      2: Test sprintf() function : usage variations - char formats with boolean 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 boolean values ***\n";
                     11: 
                     12: // array of boolean values 
                     13: $boolean_values = array(
                     14:   true,
                     15:   false,
                     16:   TRUE,
                     17:   FALSE,
                     18: );
                     19: 
                     20: // array of char formats
                     21: $char_formats = array( 
                     22:   "%c", "%hc", "%lc", 
                     23:   "%Lc", " %c", "%c ",
                     24:   "\t%c", "\n%c", "%4c",
                     25:   "%30c", "%[a-bA-B@#$&]", "%*c"
                     26: );
                     27: 
                     28: $count = 1;
                     29: foreach($boolean_values as $boolean_value) {
                     30:   echo "\n-- Iteration $count --\n";
                     31:   
                     32:   foreach($char_formats as $format) {
                     33:     var_dump( sprintf($format, $boolean_value) );
                     34:   }
                     35:   $count++;
                     36: };
                     37: 
                     38: echo "Done";
                     39: ?>
                     40: --EXPECTF--
                     41: *** Testing sprintf() : char formats with boolean values ***
                     42: 
                     43: -- Iteration 1 --
                     44: string(1) "&"
                     45: string(1) "c"
                     46: string(1) "&"
                     47: string(1) "c"
                     48: string(2) " &"
                     49: string(2) "& "
                     50: string(2) "    &"
                     51: string(2) "
                     52: &"
                     53: string(1) "&"
                     54: string(1) "&"
                     55: string(11) "a-bA-B@#$&]"
                     56: string(1) "c"
                     57: 
                     58: -- Iteration 2 --
                     59: string(1) ""
                     60: string(1) "c"
                     61: string(1) ""
                     62: string(1) "c"
                     63: string(2) " "
                     64: string(2) " "
                     65: string(2) "    "
                     66: string(2) "
                     67: "
                     68: string(1) ""
                     69: string(1) ""
                     70: string(11) "a-bA-B@#$&]"
                     71: string(1) "c"
                     72: 
                     73: -- Iteration 3 --
                     74: string(1) "&"
                     75: string(1) "c"
                     76: string(1) "&"
                     77: string(1) "c"
                     78: string(2) " &"
                     79: string(2) "& "
                     80: string(2) "    &"
                     81: string(2) "
                     82: &"
                     83: string(1) "&"
                     84: string(1) "&"
                     85: string(11) "a-bA-B@#$&]"
                     86: string(1) "c"
                     87: 
                     88: -- Iteration 4 --
                     89: string(1) ""
                     90: string(1) "c"
                     91: string(1) ""
                     92: string(1) "c"
                     93: string(2) " "
                     94: string(2) " "
                     95: string(2) "    "
                     96: string(2) "
                     97: "
                     98: string(1) ""
                     99: string(1) ""
                    100: string(11) "a-bA-B@#$&]"
                    101: string(1) "c"
                    102: Done

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