diff options
Diffstat (limited to 'ext/standard/tests/strings/sprintf_variation45.phpt')
| -rw-r--r-- | ext/standard/tests/strings/sprintf_variation45.phpt | 102 |
1 files changed, 102 insertions, 0 deletions
diff --git a/ext/standard/tests/strings/sprintf_variation45.phpt b/ext/standard/tests/strings/sprintf_variation45.phpt new file mode 100644 index 0000000000..e8219fc95e --- /dev/null +++ b/ext/standard/tests/strings/sprintf_variation45.phpt @@ -0,0 +1,102 @@ +--TEST-- +Test sprintf() function : usage variations - unsigned formats with boolean values +--FILE-- +<?php +/* Prototype : string sprintf(string $format [, mixed $arg1 [, mixed ...]]) + * Description: Return a formatted string + * Source code: ext/standard/formatted_print.c +*/ + +echo "*** Testing sprintf() : unsigned formats with boolean values ***\n"; + +// array of boolean values +$boolean_values = array( + true, + false, + TRUE, + FALSE, +); + +// array of unsigned formats +$unsigned_formats = array( + "%u", "%hu", "%lu", + "%Lu", " %u", "%u ", + "\t%u", "\n%u", "%4u", + "%30u", "%[0-9]", "%*u" +); + +$count = 1; +foreach($boolean_values as $boolean_value) { + echo "\n-- Iteration $count --\n"; + + foreach($unsigned_formats as $format) { + var_dump( sprintf($format, $boolean_value) ); + } + $count++; +}; + +echo "Done"; +?> +--EXPECTF-- +*** Testing sprintf() : unsigned formats with boolean values *** + +-- Iteration 1 -- +string(1) "1" +string(1) "u" +string(1) "1" +string(1) "u" +string(2) " 1" +string(2) "1 " +string(2) " 1" +string(2) " +1" +string(4) " 1" +string(30) " 1" +string(4) "0-9]" +string(1) "u" + +-- Iteration 2 -- +string(1) "0" +string(1) "u" +string(1) "0" +string(1) "u" +string(2) " 0" +string(2) "0 " +string(2) " 0" +string(2) " +0" +string(4) " 0" +string(30) " 0" +string(4) "0-9]" +string(1) "u" + +-- Iteration 3 -- +string(1) "1" +string(1) "u" +string(1) "1" +string(1) "u" +string(2) " 1" +string(2) "1 " +string(2) " 1" +string(2) " +1" +string(4) " 1" +string(30) " 1" +string(4) "0-9]" +string(1) "u" + +-- Iteration 4 -- +string(1) "0" +string(1) "u" +string(1) "0" +string(1) "u" +string(2) " 0" +string(2) "0 " +string(2) " 0" +string(2) " +0" +string(4) " 0" +string(30) " 0" +string(4) "0-9]" +string(1) "u" +Done
\ No newline at end of file |
