diff options
author | Dmitry Stogov <dmitry@php.net> | 2007-12-27 11:39:01 +0000 |
---|---|---|
committer | Dmitry Stogov <dmitry@php.net> | 2007-12-27 11:39:01 +0000 |
commit | 0d88ad9b96b71749d7b6279d72e11b6ba0618b93 (patch) | |
tree | a4a11c3a2c5eeda05d146526cad0cdd45c7611f1 /ext/standard/tests/strings/sprintf_variation41_64bit.phpt | |
parent | c236bcd80ee698aaf183fc09b09931f7206c624a (diff) | |
download | php-git-0d88ad9b96b71749d7b6279d72e11b6ba0618b93.tar.gz |
Added 64-bit tests (Serg)
Diffstat (limited to 'ext/standard/tests/strings/sprintf_variation41_64bit.phpt')
-rw-r--r-- | ext/standard/tests/strings/sprintf_variation41_64bit.phpt | 312 |
1 files changed, 312 insertions, 0 deletions
diff --git a/ext/standard/tests/strings/sprintf_variation41_64bit.phpt b/ext/standard/tests/strings/sprintf_variation41_64bit.phpt new file mode 100644 index 0000000000..1435d02cb2 --- /dev/null +++ b/ext/standard/tests/strings/sprintf_variation41_64bit.phpt @@ -0,0 +1,312 @@ +--TEST-- +Test sprintf() function : usage variations - unsigned formats with float values +--SKIPIF-- +<?php if (PHP_INT_SIZE != 8) die("skip this test is for 64bit platform only"); ?> +--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 float values ***\n"; + +// array of float values +$float_values = array( + 2147483647, + 0x800000001, // float value, beyond max positive int + 020000000001, // float value, beyond max positive int + 0.0, + -0.1, + 1.0, + +1e5, + +5e+5, + +0e-5, + -1e5, + -1e+5, + -1e-2, + 1e5, + 1E8, + -1E9, + 10.0000000000000000005, + 10.5e+5 +); + +// 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($float_values as $float_value) { + echo "\n-- Iteration $count --\n"; + + foreach($unsigned_formats as $format) { + var_dump( sprintf($format, $float_value) ); + } + $count++; +}; + +echo "Done"; +?> +--EXPECTF-- +*** Testing sprintf() : unsigned formats with float values *** + +-- Iteration 1 -- +string(10) "2147483647" +string(1) "u" +string(10) "2147483647" +string(1) "u" +string(11) " 2147483647" +string(11) "2147483647 " +string(11) " 2147483647" +string(11) " +2147483647" +string(10) "2147483647" +string(30) " 2147483647" +string(4) "0-9]" +string(1) "u" + +-- Iteration 2 -- +string(11) "34359738369" +string(1) "u" +string(11) "34359738369" +string(1) "u" +string(12) " 34359738369" +string(12) "34359738369 " +string(12) " 34359738369" +string(12) " +34359738369" +string(11) "34359738369" +string(30) " 34359738369" +string(4) "0-9]" +string(1) "u" + +-- Iteration 3 -- +string(10) "2147483649" +string(1) "u" +string(10) "2147483649" +string(1) "u" +string(11) " 2147483649" +string(11) "2147483649 " +string(11) " 2147483649" +string(11) " +2147483649" +string(10) "2147483649" +string(30) " 2147483649" +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" + +-- Iteration 5 -- +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 6 -- +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 7 -- +string(6) "100000" +string(1) "u" +string(6) "100000" +string(1) "u" +string(7) " 100000" +string(7) "100000 " +string(7) " 100000" +string(7) " +100000" +string(6) "100000" +string(30) " 100000" +string(4) "0-9]" +string(1) "u" + +-- Iteration 8 -- +string(6) "500000" +string(1) "u" +string(6) "500000" +string(1) "u" +string(7) " 500000" +string(7) "500000 " +string(7) " 500000" +string(7) " +500000" +string(6) "500000" +string(30) " 500000" +string(4) "0-9]" +string(1) "u" + +-- Iteration 9 -- +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 10 -- +string(20) "18446744073709451616" +string(1) "u" +string(20) "18446744073709451616" +string(1) "u" +string(21) " 18446744073709451616" +string(21) "18446744073709451616 " +string(21) " 18446744073709451616" +string(21) " +18446744073709451616" +string(20) "18446744073709451616" +string(30) " 18446744073709451616" +string(4) "0-9]" +string(1) "u" + +-- Iteration 11 -- +string(20) "18446744073709451616" +string(1) "u" +string(20) "18446744073709451616" +string(1) "u" +string(21) " 18446744073709451616" +string(21) "18446744073709451616 " +string(21) " 18446744073709451616" +string(21) " +18446744073709451616" +string(20) "18446744073709451616" +string(30) " 18446744073709451616" +string(4) "0-9]" +string(1) "u" + +-- Iteration 12 -- +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 13 -- +string(6) "100000" +string(1) "u" +string(6) "100000" +string(1) "u" +string(7) " 100000" +string(7) "100000 " +string(7) " 100000" +string(7) " +100000" +string(6) "100000" +string(30) " 100000" +string(4) "0-9]" +string(1) "u" + +-- Iteration 14 -- +string(9) "100000000" +string(1) "u" +string(9) "100000000" +string(1) "u" +string(10) " 100000000" +string(10) "100000000 " +string(10) " 100000000" +string(10) " +100000000" +string(9) "100000000" +string(30) " 100000000" +string(4) "0-9]" +string(1) "u" + +-- Iteration 15 -- +string(20) "18446744072709551616" +string(1) "u" +string(20) "18446744072709551616" +string(1) "u" +string(21) " 18446744072709551616" +string(21) "18446744072709551616 " +string(21) " 18446744072709551616" +string(21) " +18446744072709551616" +string(20) "18446744072709551616" +string(30) " 18446744072709551616" +string(4) "0-9]" +string(1) "u" + +-- Iteration 16 -- +string(2) "10" +string(1) "u" +string(2) "10" +string(1) "u" +string(3) " 10" +string(3) "10 " +string(3) " 10" +string(3) " +10" +string(4) " 10" +string(30) " 10" +string(4) "0-9]" +string(1) "u" + +-- Iteration 17 -- +string(7) "1050000" +string(1) "u" +string(7) "1050000" +string(1) "u" +string(8) " 1050000" +string(8) "1050000 " +string(8) " 1050000" +string(8) " +1050000" +string(7) "1050000" +string(30) " 1050000" +string(4) "0-9]" +string(1) "u" +Done |