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

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

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