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

1.1       misho       1: --TEST--
                      2: Test sprintf() function : usage variations - int formats with resource 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 resource values ***\n";
                     11: 
                     12: // resource type variable
                     13: $fp = fopen (__FILE__, "r");
                     14: $dfp = opendir ( dirname(__FILE__) );
                     15: 
                     16: $fp_copy = $fp;
                     17: $dfp_copy = $dfp;
                     18:   
                     19: // array of resource types
                     20: $resource_types = array (
                     21:   $fp_copy,
                     22:   $dfp_copy
                     23: );
                     24: 
                     25: // various integer formats
                     26: $int_formats = array(
                     27:   "%d", "%Ld", " %d",
                     28:   "\t%d", "\n%d", "%4d",
                     29:   "%[0-9]", "%*d"
                     30: );
                     31:  
                     32: $count = 1;
                     33: foreach($resource_types as $res) {
                     34:   echo "\n-- Iteration $count --\n";
                     35:   
                     36:   foreach($int_formats as $format) {
                     37:     var_dump( sprintf($format, $res) );
                     38:   }
                     39:   $count++;
                     40: };
                     41: 
                     42: // closing the resources
                     43: fclose($fp);
                     44: closedir($dfp);
                     45: 
                     46: 
                     47: echo "Done";
                     48: ?>
                     49: --EXPECTF--
                     50: *** Testing sprintf() : integer formats with resource values ***
                     51: 
                     52: -- Iteration 1 --
                     53: string(%d) "%d"
                     54: string(1) "d"
                     55: string(%d) " %d"
                     56: string(%d) "   %d"
                     57: string(%d) "
                     58: %d"
                     59: string(%d) "%s%d"
                     60: string(%d) "0-9]"
                     61: string(1) "d"
                     62: 
                     63: -- Iteration 2 --
                     64: string(%d) "%d"
                     65: string(1) "d"
                     66: string(%d) " %d"
                     67: string(%d) "   %d"
                     68: string(%d) "
                     69: %d"
                     70: string(%d) "%s%d"
                     71: string(%d) "0-9]"
                     72: string(1) "d"
                     73: Done

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