diff options
Diffstat (limited to 'ext/standard/tests/strings/sprintf_variation38.phpt')
-rw-r--r-- | ext/standard/tests/strings/sprintf_variation38.phpt | 326 |
1 files changed, 326 insertions, 0 deletions
diff --git a/ext/standard/tests/strings/sprintf_variation38.phpt b/ext/standard/tests/strings/sprintf_variation38.phpt new file mode 100644 index 0000000000..f9b4a7f6ab --- /dev/null +++ b/ext/standard/tests/strings/sprintf_variation38.phpt @@ -0,0 +1,326 @@ +--TEST-- +Test sprintf() function : usage variations - hexa formats with string 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() : hexa formats with string values ***\n"; + +// array of string values +$string_values = array( + "", + '', + "0", + '0', + "1", + '1', + "\x01", + '\x01', + "\01", + '\01', + 'string', + "string", + "true", + "FALSE", + 'false', + 'TRUE', + "NULL", + 'null' +); + +// array of hexa formats +$hexa_formats = array( + "%x", "%xx", "%lx", + "%Lx", " %x", "%x ", + "\t%x", "\n%x", "%4x", + "%30x", "%[0-9A-Fa-f]", "%*x" +); + +$count = 1; +foreach($string_values as $string_value) { + echo "\n-- Iteration $count --\n"; + + foreach($hexa_formats as $format) { + var_dump( sprintf($format, $string_value) ); + } + $count++; +}; + +echo "Done"; +?> +--EXPECTF-- +*** Testing sprintf() : hexa formats with string values *** + +-- Iteration 1 -- +string(1) "0" +string(2) "0x" +string(1) "0" +string(1) "x" +string(2) " 0" +string(2) "0 " +string(2) " 0" +string(2) " +0" +string(4) " 0" +string(30) " 0" +string(10) "0-9A-Fa-f]" +string(1) "x" + +-- Iteration 2 -- +string(1) "0" +string(2) "0x" +string(1) "0" +string(1) "x" +string(2) " 0" +string(2) "0 " +string(2) " 0" +string(2) " +0" +string(4) " 0" +string(30) " 0" +string(10) "0-9A-Fa-f]" +string(1) "x" + +-- Iteration 3 -- +string(1) "0" +string(2) "0x" +string(1) "0" +string(1) "x" +string(2) " 0" +string(2) "0 " +string(2) " 0" +string(2) " +0" +string(4) " 0" +string(30) " 0" +string(10) "0-9A-Fa-f]" +string(1) "x" + +-- Iteration 4 -- +string(1) "0" +string(2) "0x" +string(1) "0" +string(1) "x" +string(2) " 0" +string(2) "0 " +string(2) " 0" +string(2) " +0" +string(4) " 0" +string(30) " 0" +string(10) "0-9A-Fa-f]" +string(1) "x" + +-- Iteration 5 -- +string(1) "1" +string(2) "1x" +string(1) "1" +string(1) "x" +string(2) " 1" +string(2) "1 " +string(2) " 1" +string(2) " +1" +string(4) " 1" +string(30) " 1" +string(10) "0-9A-Fa-f]" +string(1) "x" + +-- Iteration 6 -- +string(1) "1" +string(2) "1x" +string(1) "1" +string(1) "x" +string(2) " 1" +string(2) "1 " +string(2) " 1" +string(2) " +1" +string(4) " 1" +string(30) " 1" +string(10) "0-9A-Fa-f]" +string(1) "x" + +-- Iteration 7 -- +string(1) "0" +string(2) "0x" +string(1) "0" +string(1) "x" +string(2) " 0" +string(2) "0 " +string(2) " 0" +string(2) " +0" +string(4) " 0" +string(30) " 0" +string(10) "0-9A-Fa-f]" +string(1) "x" + +-- Iteration 8 -- +string(1) "0" +string(2) "0x" +string(1) "0" +string(1) "x" +string(2) " 0" +string(2) "0 " +string(2) " 0" +string(2) " +0" +string(4) " 0" +string(30) " 0" +string(10) "0-9A-Fa-f]" +string(1) "x" + +-- Iteration 9 -- +string(1) "0" +string(2) "0x" +string(1) "0" +string(1) "x" +string(2) " 0" +string(2) "0 " +string(2) " 0" +string(2) " +0" +string(4) " 0" +string(30) " 0" +string(10) "0-9A-Fa-f]" +string(1) "x" + +-- Iteration 10 -- +string(1) "0" +string(2) "0x" +string(1) "0" +string(1) "x" +string(2) " 0" +string(2) "0 " +string(2) " 0" +string(2) " +0" +string(4) " 0" +string(30) " 0" +string(10) "0-9A-Fa-f]" +string(1) "x" + +-- Iteration 11 -- +string(1) "0" +string(2) "0x" +string(1) "0" +string(1) "x" +string(2) " 0" +string(2) "0 " +string(2) " 0" +string(2) " +0" +string(4) " 0" +string(30) " 0" +string(10) "0-9A-Fa-f]" +string(1) "x" + +-- Iteration 12 -- +string(1) "0" +string(2) "0x" +string(1) "0" +string(1) "x" +string(2) " 0" +string(2) "0 " +string(2) " 0" +string(2) " +0" +string(4) " 0" +string(30) " 0" +string(10) "0-9A-Fa-f]" +string(1) "x" + +-- Iteration 13 -- +string(1) "0" +string(2) "0x" +string(1) "0" +string(1) "x" +string(2) " 0" +string(2) "0 " +string(2) " 0" +string(2) " +0" +string(4) " 0" +string(30) " 0" +string(10) "0-9A-Fa-f]" +string(1) "x" + +-- Iteration 14 -- +string(1) "0" +string(2) "0x" +string(1) "0" +string(1) "x" +string(2) " 0" +string(2) "0 " +string(2) " 0" +string(2) " +0" +string(4) " 0" +string(30) " 0" +string(10) "0-9A-Fa-f]" +string(1) "x" + +-- Iteration 15 -- +string(1) "0" +string(2) "0x" +string(1) "0" +string(1) "x" +string(2) " 0" +string(2) "0 " +string(2) " 0" +string(2) " +0" +string(4) " 0" +string(30) " 0" +string(10) "0-9A-Fa-f]" +string(1) "x" + +-- Iteration 16 -- +string(1) "0" +string(2) "0x" +string(1) "0" +string(1) "x" +string(2) " 0" +string(2) "0 " +string(2) " 0" +string(2) " +0" +string(4) " 0" +string(30) " 0" +string(10) "0-9A-Fa-f]" +string(1) "x" + +-- Iteration 17 -- +string(1) "0" +string(2) "0x" +string(1) "0" +string(1) "x" +string(2) " 0" +string(2) "0 " +string(2) " 0" +string(2) " +0" +string(4) " 0" +string(30) " 0" +string(10) "0-9A-Fa-f]" +string(1) "x" + +-- Iteration 18 -- +string(1) "0" +string(2) "0x" +string(1) "0" +string(1) "x" +string(2) " 0" +string(2) "0 " +string(2) " 0" +string(2) " +0" +string(4) " 0" +string(30) " 0" +string(10) "0-9A-Fa-f]" +string(1) "x" +Done
\ No newline at end of file |