Annotation of embedaddon/php/ext/standard/tests/strings/sprintf_variation26.phpt, revision 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) "