diff options
Diffstat (limited to 'ext/standard/tests/strings/sprintf_variation9.phpt')
-rw-r--r-- | ext/standard/tests/strings/sprintf_variation9.phpt | 519 |
1 files changed, 519 insertions, 0 deletions
diff --git a/ext/standard/tests/strings/sprintf_variation9.phpt b/ext/standard/tests/strings/sprintf_variation9.phpt new file mode 100644 index 0000000..6511d1a --- /dev/null +++ b/ext/standard/tests/strings/sprintf_variation9.phpt @@ -0,0 +1,519 @@ +--TEST-- +Test sprintf() function : usage variations - float formats with float 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() : float formats with float values ***\n"; + +// array of float type values + +$float_values = array ( +-2147483649, // float value + 2147483648, // float value + -0x80000001, // float value, beyond max negative int + 0x800000001, // float value, beyond max positive int + 020000000001, // float value, beyond max positive int + -020000000001, // float value, beyond max negative int + 0.0, + -0.1, + 10.0000000000000000005, + 10.5e+5, + 1e5, + -1e5, + 1e-5, + -1e-5, + 1e+5, + -1e+5, + 1E5, + -1E5, + 1E+5, + -1E+5, + 1E-5, + -1E-5, + .5e+7, + -.5e+7, + .6e-19, + -.6e-19, + .05E+44, + -.05E+44, + .0034E-30, + -.0034E-30 +); + +// various float formats +$float_formats = array( + "%f", "%hf", "%lf", + "%Lf", " %f", "%f ", + "\t%f", "\n%f", "%4f", + "%30f", "%[0-9]", "%*f", +); + +$count = 1; +foreach($float_values as $float_value) { + echo "\n-- Iteration $count --\n"; + + foreach($float_formats as $format) { + var_dump( sprintf($format, $float_value) ); + } + $count++; +}; + +echo "Done"; +?> +--EXPECTF-- +*** Testing sprintf() : float formats with float values *** + +-- Iteration 1 -- +string(18) "-2147483649.000000" +string(1) "f" +string(18) "-2147483649.000000" +string(1) "f" +string(19) " -2147483649.000000" +string(19) "-2147483649.000000 " +string(19) " -2147483649.000000" +string(19) " +-2147483649.000000" +string(18) "-2147483649.000000" +string(30) " -2147483649.000000" +string(4) "0-9]" +string(1) "f" + +-- Iteration 2 -- +string(17) "2147483648.000000" +string(1) "f" +string(17) "2147483648.000000" +string(1) "f" +string(18) " 2147483648.000000" +string(18) "2147483648.000000 " +string(18) " 2147483648.000000" +string(18) " +2147483648.000000" +string(17) "2147483648.000000" +string(30) " 2147483648.000000" +string(4) "0-9]" +string(1) "f" + +-- Iteration 3 -- +string(18) "-2147483649.000000" +string(1) "f" +string(18) "-2147483649.000000" +string(1) "f" +string(19) " -2147483649.000000" +string(19) "-2147483649.000000 " +string(19) " -2147483649.000000" +string(19) " +-2147483649.000000" +string(18) "-2147483649.000000" +string(30) " -2147483649.000000" +string(4) "0-9]" +string(1) "f" + +-- Iteration 4 -- +string(18) "34359738369.000000" +string(1) "f" +string(18) "34359738369.000000" +string(1) "f" +string(19) " 34359738369.000000" +string(19) "34359738369.000000 " +string(19) " 34359738369.000000" +string(19) " +34359738369.000000" +string(18) "34359738369.000000" +string(30) " 34359738369.000000" +string(4) "0-9]" +string(1) "f" + +-- Iteration 5 -- +string(17) "2147483649.000000" +string(1) "f" +string(17) "2147483649.000000" +string(1) "f" +string(18) " 2147483649.000000" +string(18) "2147483649.000000 " +string(18) " 2147483649.000000" +string(18) " +2147483649.000000" +string(17) "2147483649.000000" +string(30) " 2147483649.000000" +string(4) "0-9]" +string(1) "f" + +-- Iteration 6 -- +string(18) "-2147483649.000000" +string(1) "f" +string(18) "-2147483649.000000" +string(1) "f" +string(19) " -2147483649.000000" +string(19) "-2147483649.000000 " +string(19) " -2147483649.000000" +string(19) " +-2147483649.000000" +string(18) "-2147483649.000000" +string(30) " -2147483649.000000" +string(4) "0-9]" +string(1) "f" + +-- Iteration 7 -- +string(8) "0.000000" +string(1) "f" +string(8) "0.000000" +string(1) "f" +string(9) " 0.000000" +string(9) "0.000000 " +string(9) " 0.000000" +string(9) " +0.000000" +string(8) "0.000000" +string(30) " 0.000000" +string(4) "0-9]" +string(1) "f" + +-- Iteration 8 -- +string(9) "-0.100000" +string(1) "f" +string(9) "-0.100000" +string(1) "f" +string(10) " -0.100000" +string(10) "-0.100000 " +string(10) " -0.100000" +string(10) " +-0.100000" +string(9) "-0.100000" +string(30) " -0.100000" +string(4) "0-9]" +string(1) "f" + +-- Iteration 9 -- +string(9) "10.000000" +string(1) "f" +string(9) "10.000000" +string(1) "f" +string(10) " 10.000000" +string(10) "10.000000 " +string(10) " 10.000000" +string(10) " +10.000000" +string(9) "10.000000" +string(30) " 10.000000" +string(4) "0-9]" +string(1) "f" + +-- Iteration 10 -- +string(14) "1050000.000000" +string(1) "f" +string(14) "1050000.000000" +string(1) "f" +string(15) " 1050000.000000" +string(15) "1050000.000000 " +string(15) " 1050000.000000" +string(15) " +1050000.000000" +string(14) "1050000.000000" +string(30) " 1050000.000000" +string(4) "0-9]" +string(1) "f" + +-- Iteration 11 -- +string(13) "100000.000000" +string(1) "f" +string(13) "100000.000000" +string(1) "f" +string(14) " 100000.000000" +string(14) "100000.000000 " +string(14) " 100000.000000" +string(14) " +100000.000000" +string(13) "100000.000000" +string(30) " 100000.000000" +string(4) "0-9]" +string(1) "f" + +-- Iteration 12 -- +string(14) "-100000.000000" +string(1) "f" +string(14) "-100000.000000" +string(1) "f" +string(15) " -100000.000000" +string(15) "-100000.000000 " +string(15) " -100000.000000" +string(15) " +-100000.000000" +string(14) "-100000.000000" +string(30) " -100000.000000" +string(4) "0-9]" +string(1) "f" + +-- Iteration 13 -- +string(8) "0.000010" +string(1) "f" +string(8) "0.000010" +string(1) "f" +string(9) " 0.000010" +string(9) "0.000010 " +string(9) " 0.000010" +string(9) " +0.000010" +string(8) "0.000010" +string(30) " 0.000010" +string(4) "0-9]" +string(1) "f" + +-- Iteration 14 -- +string(9) "-0.000010" +string(1) "f" +string(9) "-0.000010" +string(1) "f" +string(10) " -0.000010" +string(10) "-0.000010 " +string(10) " -0.000010" +string(10) " +-0.000010" +string(9) "-0.000010" +string(30) " -0.000010" +string(4) "0-9]" +string(1) "f" + +-- Iteration 15 -- +string(13) "100000.000000" +string(1) "f" +string(13) "100000.000000" +string(1) "f" +string(14) " 100000.000000" +string(14) "100000.000000 " +string(14) " 100000.000000" +string(14) " +100000.000000" +string(13) "100000.000000" +string(30) " 100000.000000" +string(4) "0-9]" +string(1) "f" + +-- Iteration 16 -- +string(14) "-100000.000000" +string(1) "f" +string(14) "-100000.000000" +string(1) "f" +string(15) " -100000.000000" +string(15) "-100000.000000 " +string(15) " -100000.000000" +string(15) " +-100000.000000" +string(14) "-100000.000000" +string(30) " -100000.000000" +string(4) "0-9]" +string(1) "f" + +-- Iteration 17 -- +string(13) "100000.000000" +string(1) "f" +string(13) "100000.000000" +string(1) "f" +string(14) " 100000.000000" +string(14) "100000.000000 " +string(14) " 100000.000000" +string(14) " +100000.000000" +string(13) "100000.000000" +string(30) " 100000.000000" +string(4) "0-9]" +string(1) "f" + +-- Iteration 18 -- +string(14) "-100000.000000" +string(1) "f" +string(14) "-100000.000000" +string(1) "f" +string(15) " -100000.000000" +string(15) "-100000.000000 " +string(15) " -100000.000000" +string(15) " +-100000.000000" +string(14) "-100000.000000" +string(30) " -100000.000000" +string(4) "0-9]" +string(1) "f" + +-- Iteration 19 -- +string(13) "100000.000000" +string(1) "f" +string(13) "100000.000000" +string(1) "f" +string(14) " 100000.000000" +string(14) "100000.000000 " +string(14) " 100000.000000" +string(14) " +100000.000000" +string(13) "100000.000000" +string(30) " 100000.000000" +string(4) "0-9]" +string(1) "f" + +-- Iteration 20 -- +string(14) "-100000.000000" +string(1) "f" +string(14) "-100000.000000" +string(1) "f" +string(15) " -100000.000000" +string(15) "-100000.000000 " +string(15) " -100000.000000" +string(15) " +-100000.000000" +string(14) "-100000.000000" +string(30) " -100000.000000" +string(4) "0-9]" +string(1) "f" + +-- Iteration 21 -- +string(8) "0.000010" +string(1) "f" +string(8) "0.000010" +string(1) "f" +string(9) " 0.000010" +string(9) "0.000010 " +string(9) " 0.000010" +string(9) " +0.000010" +string(8) "0.000010" +string(30) " 0.000010" +string(4) "0-9]" +string(1) "f" + +-- Iteration 22 -- +string(9) "-0.000010" +string(1) "f" +string(9) "-0.000010" +string(1) "f" +string(10) " -0.000010" +string(10) "-0.000010 " +string(10) " -0.000010" +string(10) " +-0.000010" +string(9) "-0.000010" +string(30) " -0.000010" +string(4) "0-9]" +string(1) "f" + +-- Iteration 23 -- +string(14) "5000000.000000" +string(1) "f" +string(14) "5000000.000000" +string(1) "f" +string(15) " 5000000.000000" +string(15) "5000000.000000 " +string(15) " 5000000.000000" +string(15) " +5000000.000000" +string(14) "5000000.000000" +string(30) " 5000000.000000" +string(4) "0-9]" +string(1) "f" + +-- Iteration 24 -- +string(15) "-5000000.000000" +string(1) "f" +string(15) "-5000000.000000" +string(1) "f" +string(16) " -5000000.000000" +string(16) "-5000000.000000 " +string(16) " -5000000.000000" +string(16) " +-5000000.000000" +string(15) "-5000000.000000" +string(30) " -5000000.000000" +string(4) "0-9]" +string(1) "f" + +-- Iteration 25 -- +string(8) "0.000000" +string(1) "f" +string(8) "0.000000" +string(1) "f" +string(9) " 0.000000" +string(9) "0.000000 " +string(9) " 0.000000" +string(9) " +0.000000" +string(8) "0.000000" +string(30) " 0.000000" +string(4) "0-9]" +string(1) "f" + +-- Iteration 26 -- +string(9) "-0.000000" +string(1) "f" +string(9) "-0.000000" +string(1) "f" +string(10) " -0.000000" +string(10) "-0.000000 " +string(10) " -0.000000" +string(10) " +-0.000000" +string(9) "-0.000000" +string(30) " -0.000000" +string(4) "0-9]" +string(1) "f" + +-- Iteration 27 -- +string(50) "5000000000000000069686058479707049565356032.000000" +string(1) "f" +string(50) "5000000000000000069686058479707049565356032.000000" +string(1) "f" +string(51) " 5000000000000000069686058479707049565356032.000000" +string(51) "5000000000000000069686058479707049565356032.000000 " +string(51) " 5000000000000000069686058479707049565356032.000000" +string(51) " +5000000000000000069686058479707049565356032.000000" +string(50) "5000000000000000069686058479707049565356032.000000" +string(50) "5000000000000000069686058479707049565356032.000000" +string(4) "0-9]" +string(1) "f" + +-- Iteration 28 -- +string(51) "-5000000000000000069686058479707049565356032.000000" +string(1) "f" +string(51) "-5000000000000000069686058479707049565356032.000000" +string(1) "f" +string(52) " -5000000000000000069686058479707049565356032.000000" +string(52) "-5000000000000000069686058479707049565356032.000000 " +string(52) " -5000000000000000069686058479707049565356032.000000" +string(52) " +-5000000000000000069686058479707049565356032.000000" +string(51) "-5000000000000000069686058479707049565356032.000000" +string(51) "-5000000000000000069686058479707049565356032.000000" +string(4) "0-9]" +string(1) "f" + +-- Iteration 29 -- +string(8) "0.000000" +string(1) "f" +string(8) "0.000000" +string(1) "f" +string(9) " 0.000000" +string(9) "0.000000 " +string(9) " 0.000000" +string(9) " +0.000000" +string(8) "0.000000" +string(30) " 0.000000" +string(4) "0-9]" +string(1) "f" + +-- Iteration 30 -- +string(9) "-0.000000" +string(1) "f" +string(9) "-0.000000" +string(1) "f" +string(10) " -0.000000" +string(10) "-0.000000 " +string(10) " -0.000000" +string(10) " +-0.000000" +string(9) "-0.000000" +string(30) " -0.000000" +string(4) "0-9]" +string(1) "f" +Done
\ No newline at end of file |