From: Raghubansh Kumar Date: Fri, 5 Oct 2007 18:07:28 +0000 (+0000) Subject: New testcases for vsprintf() function X-Git-Tag: php-5.2.5RC1~48 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=2a05dfadb2fb3131f923fc4627addd66c6c1af61;p=php New testcases for vsprintf() function --- diff --git a/ext/standard/tests/strings/vsprintf_basic1.phpt b/ext/standard/tests/strings/vsprintf_basic1.phpt new file mode 100644 index 0000000000..6639ac3da2 --- /dev/null +++ b/ext/standard/tests/strings/vsprintf_basic1.phpt @@ -0,0 +1,33 @@ +--TEST-- +Test vsprintf() function : basic functionality - string format +--FILE-- + +--EXPECTF-- +*** Testing vsprintf() : basic functionality - using string format *** +string(3) "one" +string(7) "one two" +string(13) "one two three" +Done diff --git a/ext/standard/tests/strings/vsprintf_basic2.phpt b/ext/standard/tests/strings/vsprintf_basic2.phpt new file mode 100644 index 0000000000..3e78aab761 --- /dev/null +++ b/ext/standard/tests/strings/vsprintf_basic2.phpt @@ -0,0 +1,36 @@ +--TEST-- +Test vsprintf() function : basic functionality - integer format +--FILE-- + +--EXPECTF-- +*** Testing vsprintf() : basic functionality - using integer format *** +string(3) "111" +string(7) "111 222" +string(11) "111 222 333" +Done diff --git a/ext/standard/tests/strings/vsprintf_basic3.phpt b/ext/standard/tests/strings/vsprintf_basic3.phpt new file mode 100644 index 0000000000..bbb6a3267c --- /dev/null +++ b/ext/standard/tests/strings/vsprintf_basic3.phpt @@ -0,0 +1,45 @@ +--TEST-- +Test vsprintf() function : basic functionality - float format +--FILE-- + +--EXPECTF-- +*** Testing vsprintf() : basic functionality - using float format *** +string(9) "11.110000" +string(9) "11.110000" +string(19) "11.110000 22.220000" +string(19) "11.110000 22.220000" +string(29) "11.110000 22.220000 33.330000" +string(29) "11.110000 22.220000 33.330000" +Done diff --git a/ext/standard/tests/strings/vsprintf_basic4.phpt b/ext/standard/tests/strings/vsprintf_basic4.phpt new file mode 100644 index 0000000000..a82df93ad3 --- /dev/null +++ b/ext/standard/tests/strings/vsprintf_basic4.phpt @@ -0,0 +1,32 @@ +--TEST-- +Test vsprintf() function : basic functionality - bool format +--FILE-- + +--EXPECTF-- +*** Testing vsprintf() : basic functionality - using bool format *** +string(1) "1" +string(3) "1 0" +string(5) "1 0 1" +Done diff --git a/ext/standard/tests/strings/vsprintf_basic5.phpt b/ext/standard/tests/strings/vsprintf_basic5.phpt new file mode 100644 index 0000000000..a4a43d0521 --- /dev/null +++ b/ext/standard/tests/strings/vsprintf_basic5.phpt @@ -0,0 +1,32 @@ +--TEST-- +Test vsprintf() function : basic functionality - char format +--FILE-- + +--EXPECTF-- +*** Testing vsprintf() : basic functionality - using char format *** +string(1) "A" +string(3) "A B" +string(5) "A B C" +Done diff --git a/ext/standard/tests/strings/vsprintf_basic6.phpt b/ext/standard/tests/strings/vsprintf_basic6.phpt new file mode 100644 index 0000000000..f6f6ed58a4 --- /dev/null +++ b/ext/standard/tests/strings/vsprintf_basic6.phpt @@ -0,0 +1,32 @@ +--TEST-- +Test vsprintf() function : basic functionality - exponential format +--FILE-- + +--EXPECTF-- +*** Testing vsprintf() : basic functionality - using exponential format *** +string(11) "1.000000e+3" +string(23) "1.000000e+3 2.000000e+3" +string(35) "1.000000e+3 2.000000e+3 3.000000e+3" +Done diff --git a/ext/standard/tests/strings/vsprintf_basic7.phpt b/ext/standard/tests/strings/vsprintf_basic7.phpt new file mode 100644 index 0000000000..9931896dc6 --- /dev/null +++ b/ext/standard/tests/strings/vsprintf_basic7.phpt @@ -0,0 +1,32 @@ +--TEST-- +Test vsprintf() function : basic functionality - unsigned format +--FILE-- + +--EXPECTF-- +*** Testing vsprintf() : basic functionality - using unsigned format *** +string(10) "4294966185" +string(21) "4294966185 4293732729" +string(32) "4294966185 4293732729 4292621864" +Done diff --git a/ext/standard/tests/strings/vsprintf_basic8.phpt b/ext/standard/tests/strings/vsprintf_basic8.phpt new file mode 100644 index 0000000000..59f17b6507 --- /dev/null +++ b/ext/standard/tests/strings/vsprintf_basic8.phpt @@ -0,0 +1,32 @@ +--TEST-- +Test vsprintf() function : basic functionality - octal format +--FILE-- + +--EXPECTF-- +*** Testing vsprintf() : basic functionality - using octal format *** +string(2) "21" +string(6) "21 347" +string(10) "21 347 567" +Done diff --git a/ext/standard/tests/strings/vsprintf_basic9.phpt b/ext/standard/tests/strings/vsprintf_basic9.phpt new file mode 100644 index 0000000000..42012a5c8f --- /dev/null +++ b/ext/standard/tests/strings/vsprintf_basic9.phpt @@ -0,0 +1,45 @@ +--TEST-- +Test vsprintf() function : basic functionality - hexadecimal format +--FILE-- + +--EXPECTF-- +*** Testing vsprintf() : basic functionality - using hexadecimal format *** +string(1) "b" +string(1) "B" +string(4) "b 84" +string(4) "B 84" +string(7) "b 84 b1" +string(7) "B 84 B1" +Done diff --git a/ext/standard/tests/strings/vsprintf_error.phpt b/ext/standard/tests/strings/vsprintf_error.phpt new file mode 100644 index 0000000000..0ece4a420f --- /dev/null +++ b/ext/standard/tests/strings/vsprintf_error.phpt @@ -0,0 +1,46 @@ +--TEST-- +Test vsprintf() function : error conditions +--FILE-- + +--EXPECTF-- +*** Testing vsprintf() : error conditions *** + +-- Testing vsprintf() function with Zero arguments -- + +Warning: Wrong parameter count for vsprintf() in %s on line %d +bool(false) + +-- Testing vsprintf() function with less than expected no. of arguments -- + +Warning: Wrong parameter count for vsprintf() in %s on line %d +bool(false) + +-- testing vsprintf() function with more than expected no. of arguments -- + +Warning: Wrong parameter count for vsprintf() in %s on line %d +bool(false) +Done diff --git a/ext/standard/tests/strings/vsprintf_variation1.phpt b/ext/standard/tests/strings/vsprintf_variation1.phpt new file mode 100644 index 0000000000..eb02845408 --- /dev/null +++ b/ext/standard/tests/strings/vsprintf_variation1.phpt @@ -0,0 +1,191 @@ +--TEST-- +Test vsprintf() function : usage variations - unexpected values for the format argument +--FILE-- + 'red', 'item' => 'pen'), + + // null data + NULL, + null, + + // boolean data + true, + false, + TRUE, + FALSE, + + // empty data + "", + '', + + // object data + new sample(), + + // undefined data + @$undefined_var, + + // unset data + @$unset_var, + + // resource data + $file_handle +); + +// loop through each element of the array for format + +$counter = 1; +foreach($values as $value) { + echo "\n -- Iteration $counter --\n"; + var_dump( vsprintf($value,$args) ); + $counter++; + +}; + +// closing the resource +fclose($file_handle); + +echo "Done"; +?> +--EXPECTF-- +*** Testing vsprintf() : with unexpected values for format argument *** + + -- Iteration 1 -- +string(1) "0" + + -- Iteration 2 -- +string(1) "1" + + -- Iteration 3 -- +string(5) "12345" + + -- Iteration 4 -- +string(5) "-2345" + + -- Iteration 5 -- +string(4) "10.5" + + -- Iteration 6 -- +string(5) "-10.5" + + -- Iteration 7 -- +string(12) "105000000000" + + -- Iteration 8 -- +string(7) "1.06E-9" + + -- Iteration 9 -- +string(3) "0.5" + + -- Iteration 10 -- + +Notice: Array to string conversion in %s on line %d +string(5) "Array" + + -- Iteration 11 -- + +Notice: Array to string conversion in %s on line %d +string(5) "Array" + + -- Iteration 12 -- + +Notice: Array to string conversion in %s on line %d +string(5) "Array" + + -- Iteration 13 -- + +Notice: Array to string conversion in %s on line %d +string(5) "Array" + + -- Iteration 14 -- + +Notice: Array to string conversion in %s on line %d +string(5) "Array" + + -- Iteration 15 -- +string(0) "" + + -- Iteration 16 -- +string(0) "" + + -- Iteration 17 -- +string(1) "1" + + -- Iteration 18 -- +string(0) "" + + -- Iteration 19 -- +string(1) "1" + + -- Iteration 20 -- +string(0) "" + + -- Iteration 21 -- +string(0) "" + + -- Iteration 22 -- +string(0) "" + + -- Iteration 23 -- +string(6) "object" + + -- Iteration 24 -- +string(0) "" + + -- Iteration 25 -- +string(0) "" + + -- Iteration 26 -- +string(%d) "Resource id #%d" +Done diff --git a/ext/standard/tests/strings/vsprintf_variation10.phpt b/ext/standard/tests/strings/vsprintf_variation10.phpt new file mode 100644 index 0000000000..42ba2679f1 Binary files /dev/null and b/ext/standard/tests/strings/vsprintf_variation10.phpt differ diff --git a/ext/standard/tests/strings/vsprintf_variation11.phpt b/ext/standard/tests/strings/vsprintf_variation11.phpt new file mode 100644 index 0000000000..97e7623ec5 --- /dev/null +++ b/ext/standard/tests/strings/vsprintf_variation11.phpt @@ -0,0 +1,81 @@ +--TEST-- +Test vsprintf() function : usage variations - octal formats with octal values +--FILE-- + + +--EXPECTF-- +*** Testing vsprintf() : octal formats with octal values *** + +-- Iteration 1 -- +string(1) "0" + +-- Iteration 2 -- +string(14) "37777777777 1 " + +-- Iteration 3 -- +string(38) "20000000000 o, 17777777777 20000000001" + +-- Iteration 4 -- +string(38) " 37776543211 0000" + +-- Iteration 5 -- +string(32) "111 2222 37777444445 37733333334" + +-- Iteration 6 -- +string(17) "11073 7653 123 12" + +-- Iteration 7 -- +string(6) "% %o o" + +-- Iteration 8 -- +string(7) "1 2 3 4" +Done diff --git a/ext/standard/tests/strings/vsprintf_variation12.phpt b/ext/standard/tests/strings/vsprintf_variation12.phpt new file mode 100644 index 0000000000..0c37ab952c --- /dev/null +++ b/ext/standard/tests/strings/vsprintf_variation12.phpt @@ -0,0 +1,114 @@ +--TEST-- +Test vsprintf() function : usage variations - octal formats with non-octal values +--FILE-- +"12twelve"), + array("3"), array("4"), array("1"), array("2") ), + + // array of boolean data + array( true, TRUE, false, + TRUE, 0, FALSE, 1, + true, false, TRUE, + 0, 1, 1, 0, + 1, TRUE, 0, FALSE), + +); + +// looping to test vsprintf() with different octal formats from the above $format array +// and with non-octal values from the above $args_array array +$counter = 1; +foreach($args_array as $args) { + echo "\n-- Iteration $counter --\n"; + var_dump( vsprintf($formats, $args) ); + $counter++; +} + +echo "Done"; +?> +--EXPECTF-- +*** Testing vsprintf() : octal formats and non-octal values *** + +-- Iteration 1 -- +string(116) "2 0 12 + 361100 o 37777775456 2322 + + 30071 14 37777777764 37777416700 + 12 361100 2 0" + +-- Iteration 2 -- +string(146) "2 37777777776 2 + 361100 o 37720715133 57062645 + + 57060664 4475347 37721631371 37720717336 + 2 361100 2 37777777776" + +-- Iteration 3 -- +string(88) "0 0 0 + 173 o 37777777605 173 + + 2322 0 $0 _0 + 0 173 0 0" + +-- Iteration 4 -- +string(75) "1 1 1 + 1 o 1 1 + + #1 1 $1 _1 + 1 1 1 1" + +-- Iteration 5 -- +string(75) "1 1 0 + 1 o 0 1 + + #0 1 $1 _0 + 0 1 1 1" +Done diff --git a/ext/standard/tests/strings/vsprintf_variation13.phpt b/ext/standard/tests/strings/vsprintf_variation13.phpt new file mode 100644 index 0000000000..e8f4b70e87 --- /dev/null +++ b/ext/standard/tests/strings/vsprintf_variation13.phpt @@ -0,0 +1,81 @@ +--TEST-- +Test vsprintf() function : usage variations - hexa formats with hexa values +--FILE-- + + +--EXPECTF-- +*** Testing vsprintf() : hexa formats with hexa values *** + +-- Iteration 1 -- +string(1) "0" + +-- Iteration 2 -- +string(13) "ffffffff 1 22" + +-- Iteration 3 -- +string(28) "7fffffff x, 7000000 80000000" + +-- Iteration 4 -- +string(35) " ffed2979 0000" + +-- Iteration 5 -- +string(22) "#1 2222 1b6db bbbbbbbc" + +-- Iteration 6 -- +string(12) "123b fab 0 a" + +-- Iteration 7 -- +string(5) "%34 x" + +-- Iteration 8 -- +string(7) "1 2 3 4" +Done diff --git a/ext/standard/tests/strings/vsprintf_variation14.phpt b/ext/standard/tests/strings/vsprintf_variation14.phpt new file mode 100644 index 0000000000..222e2aeccf --- /dev/null +++ b/ext/standard/tests/strings/vsprintf_variation14.phpt @@ -0,0 +1,115 @@ +--TEST-- +Test vsprintf() function : usage variations - hexa formats with non-hexa values +--FILE-- +"12twelve"), + array("3"), array("4"), array("1"), array("2") ), + + // array of boolean data + array( true, TRUE, false, + TRUE, 0, FALSE, 1, + true, TRUE, FALSE, + 0, 1, 1, 0, + 1, TRUE, 0, FALSE), + +); + +// looping to test vsprintf() with different hexa formats from the above $format array +// and with non-hexa values from the above $args_array array + +$counter = 1; +foreach($args_array as $args) { + echo "\n-- Iteration $counter --\n"; + var_dump( vsprintf($formats, $args) ); + $counter++; +} + +echo "Done"; +?> +--EXPECTF-- +*** Testing vsprintf() : hexa formats and non-hexa values *** + +-- Iteration 1 -- +string(101) "2 0 a + 1e240 x fffffb2e 4d2 + + 3039 c fffffff4 fffe1dc0 + a 1e240 2 0" + +-- Iteration 2 -- +string(124) "2 fffffffe 2 + 1e240 x ff439a5b bc65a5 + + bc61b4 127ae7 ff4732f9 ff439ede + 2 1e240 2 fffffffe" + +-- Iteration 3 -- +string(82) "0 0 0 + 7b x ffffff85 7b + + 4d2 0 $0 _0 + 0 7b 0 0" + +-- Iteration 4 -- +string(75) "1 1 1 + 1 x 1 1 + + #1 1 $1 _1 + 1 1 1 1" + +-- Iteration 5 -- +string(75) "1 1 0 + 1 x 0 1 + + #0 1 $1 _0 + 0 1 1 1" +Done diff --git a/ext/standard/tests/strings/vsprintf_variation15.phpt b/ext/standard/tests/strings/vsprintf_variation15.phpt new file mode 100644 index 0000000000..78a4d985b5 --- /dev/null +++ b/ext/standard/tests/strings/vsprintf_variation15.phpt @@ -0,0 +1,64 @@ +--TEST-- +Test vsprintf() function : usage variations - unsigned formats with unsigned values +--FILE-- + +--EXPECTF-- +*** Testing vsprintf() : unsigned formats and unsigned values *** + +-- Iteration 1 -- +string(16) "1234567 342391 0" + +-- Iteration 2 -- +string(23) "3755744308 u 1234 12345" + +-- Iteration 3 -- +string(25) " 1234000 0 120" + +-- Iteration 4 -- +string(10) "#1 0 $0 10" + +-- Iteration 5 -- +string(7) "1 2 3 4" +Done diff --git a/ext/standard/tests/strings/vsprintf_variation16.phpt b/ext/standard/tests/strings/vsprintf_variation16.phpt new file mode 100644 index 0000000000..10c4165323 --- /dev/null +++ b/ext/standard/tests/strings/vsprintf_variation16.phpt @@ -0,0 +1,100 @@ +--TEST-- +Test vsprintf() function : usage variations - unsigned formats with signed and other types of values +--FILE-- +"12twelve"), + array("3"), array("4"), array("1"), array("2") ), + + // array of boolean data + array( true, TRUE, false, + TRUE, 0, FALSE, 1, + true, TRUE, FALSE, + 0, 1, 1, 0, + 1, TRUE, 0, FALSE), + +); + +// looping to test vsprintf() with different unsigned formats from the above $format array +// and with signed and other types of values from the above $args_array array +$counter = 1; +foreach($args_array as $args) { + echo "\n-- Iteration $counter --\n"; + var_dump( vsprintf($formats, $args) ); + $counter++; +} + +echo "Done"; +?> +--EXPECTF-- +*** Testing vsprintf() : unsigned formats and signed & other types of values *** + +-- Iteration 1 -- +string(115) "2 0 10 + 123456 u 1234 2820130816 + 2840207360 1177509888 12345 + 12 4294967284 4294843840 _3 + 10 123456 2 0" + +-- Iteration 2 -- +string(88) "0 0 0 + 123 u 4294967173 123 + 0 0 0 + 1234 0 $0 _0 + 0 123 0 0" + +-- Iteration 3 -- +string(76) "1 1 1 + 1 u 1 1 + 1 1 1 + #1 1 $1 _1 + 1 1 1 1" + +-- Iteration 4 -- +string(76) "1 1 0 + 1 u 0 1 + 1 1 0 + #0 1 $1 _0 + 0 1 1 1" +Done diff --git a/ext/standard/tests/strings/vsprintf_variation17.phpt b/ext/standard/tests/strings/vsprintf_variation17.phpt new file mode 100644 index 0000000000..88cacdd49a --- /dev/null +++ b/ext/standard/tests/strings/vsprintf_variation17.phpt @@ -0,0 +1,64 @@ +--TEST-- +Test vsprintf() function : usage variations - scientific formats with scientific values +--FILE-- + +--EXPECTF-- +*** Testing vsprintf() : scientific formats and scientific values *** + +-- Iteration 1 -- +string(36) "0.000000e+0 +1.000000e+0 1.000000e+3" + +-- Iteration 2 -- +string(38) "2.200000e+2 e 1.000000e+1 1.000000e+10" + +-- Iteration 3 -- +string(32) "-2.2000e+13 1.0000e+21 1.2000e+2" + +-- Iteration 4 -- +string(74) "#########1.000000e+1 1.000000e+2 $$$$$$$$-1.000000e+3 _________1.000000e+2" + +-- Iteration 5 -- +string(47) "1.000000e+3 2.000000e+3 3.000000e+3 4.000000e+3" +Done diff --git a/ext/standard/tests/strings/vsprintf_variation18.phpt b/ext/standard/tests/strings/vsprintf_variation18.phpt new file mode 100644 index 0000000000..3d1aeba335 --- /dev/null +++ b/ext/standard/tests/strings/vsprintf_variation18.phpt @@ -0,0 +1,100 @@ +--TEST-- +Test vsprintf() function : usage variations - scientific formats with non-scientific values +--FILE-- +"12twelve"), + array("3"), array("4"), array("1"), array("2") ), + + // array of boolean data + array( true, TRUE, false, + TRUE, 0, FALSE, 1, + true, false, TRUE, FALSE, + 0, 1, 1, 0, + 1, TRUE, 0, FALSE), + +); + +// looping to test vsprintf() with different scientific formats from the above $format array +// and with non-scientific values from the above $args_array array +$counter = 1; +foreach($args_array as $args) { + echo "\n-- Iteration $counter --\n"; + var_dump( vsprintf($formats, $args) ); + $counter++; +} + +echo "Done"; +?> +--EXPECTF-- +*** Testing vsprintf() : scientific formats and non-scientific values *** + +-- Iteration 1 -- +string(232) "2.200000e+0 +2.000000e-1 1.020000e+1 + 1.234562e+5 e -1.234679e+3 1.234679e+3 + 2.0000e+1 2.1220e+2 -4.110000e+11 2.2120e+3 + 1.234578e+4 1.200000e+1 -1.200000e+1 -1.234562e+5 + 1.020000e+1 1.234562e+5 2.200000e+0 2.000000e-1" + +-- Iteration 2 -- +string(228) "0.000000e+0 +0.000000e+0 0.000000e+0 + 1.230000e+2 e -1.230000e+2 1.230000e+2 + 0.0000e+0 0.0000e+0 1.234560e+5 0.0000e+0 + 1.234000e+3 0.000000e+0 0.000000e+0 0.000000e+0 + 0.000000e+0 1.230000e+2 0.000000e+0 0.000000e+0" + +-- Iteration 3 -- +string(227) "1.000000e+0 +1.000000e+0 1.000000e+0 + 1.000000e+0 e 1.000000e+0 1.000000e+0 + 1.0000e+0 1.0000e+0 1.000000e+0 1.0000e+0 + 1.000000e+0 1.000000e+0 1.000000e+0 1.000000e+0 + 1.000000e+0 1.000000e+0 1.000000e+0 1.000000e+0" + +-- Iteration 4 -- +string(227) "1.000000e+0 +1.000000e+0 0.000000e+0 + 1.000000e+0 e 0.000000e+0 1.000000e+0 + 1.0000e+0 0.0000e+0 1.000000e+0 0.0000e+0 + 0.000000e+0 1.000000e+0 1.000000e+0 0.000000e+0 + 0.000000e+0 1.000000e+0 1.000000e+0 1.000000e+0" +Done diff --git a/ext/standard/tests/strings/vsprintf_variation19.phpt b/ext/standard/tests/strings/vsprintf_variation19.phpt new file mode 100644 index 0000000000..5fc684e624 --- /dev/null +++ b/ext/standard/tests/strings/vsprintf_variation19.phpt @@ -0,0 +1,87 @@ +--TEST-- +Test vsprintf() function : usage variations - with whitespaces in format strings +--FILE-- + +--EXPECTF-- +*** Testing vsprintf() : with white spaces in format strings *** + +-- Iteration 1 -- +string(13) "111 222 333" + +-- Iteration 2 -- +string(29) "1.100000 0.200000 -0.600000" + +-- Iteration 3 -- +string(29) "1.120000 -1.130000 0.230000" + +-- Iteration 4 -- +string(9) "1 10 11" + +-- Iteration 5 -- +string(7) "A B C" + +-- Iteration 6 -- +string(38) "2.000000e+1 2.000000e-1 -2.000000e+1" + +-- Iteration 7 -- +string(18) "4294967285 22 33" + +-- Iteration 8 -- +string(19) "12 37777777755 23" + +-- Iteration 9 -- +string(16) "11 ffffffde 33" + +-- Iteration 10 -- +string(16) "11 FFFFFFDE 33" + +-- Iteration 11 -- +string(38) "2.000000E+1 2.000000E-1 -2.000000E+1" +Done diff --git a/ext/standard/tests/strings/vsprintf_variation2.phpt b/ext/standard/tests/strings/vsprintf_variation2.phpt new file mode 100644 index 0000000000..20a05dcd2b --- /dev/null +++ b/ext/standard/tests/strings/vsprintf_variation2.phpt @@ -0,0 +1,177 @@ +--TEST-- +Test vsprintf() function : usage variations - unexpected values for args argument +--FILE-- + +--EXPECTF-- +*** Testing vsprintf() : with unexpected values for args argument *** + +-- Iteration 1 -- +string(1) "0" + +-- Iteration 2 -- +string(1) "1" + +-- Iteration 3 -- +string(5) "12345" + +-- Iteration 4 -- +string(5) "-2345" + +-- Iteration 5 -- +string(4) "10.5" + +-- Iteration 6 -- +string(5) "-10.5" + +-- Iteration 7 -- +string(12) "105000000000" + +-- Iteration 8 -- +string(7) "1.06E-9" + +-- Iteration 9 -- +string(3) "0.5" + +-- Iteration 10 -- + +Warning: vsprintf(): Too few arguments in %s on line %d +bool(false) + +-- Iteration 11 -- + +Warning: vsprintf(): Too few arguments in %s on line %d +bool(false) + +-- Iteration 12 -- +string(1) "1" + +-- Iteration 13 -- +string(0) "" + +-- Iteration 14 -- +string(1) "1" + +-- Iteration 15 -- +string(0) "" + +-- Iteration 16 -- +string(0) "" + +-- Iteration 17 -- +string(0) "" + +-- Iteration 18 -- +string(6) "string" + +-- Iteration 19 -- +string(6) "string" + +-- Iteration 20 -- + +Warning: vsprintf(): Too few arguments in %s on line %d +bool(false) + +-- Iteration 21 -- + +Warning: vsprintf(): Too few arguments in %s on line %d +bool(false) + +-- Iteration 22 -- + +Warning: vsprintf(): Too few arguments in %s on line %d +bool(false) + +-- Iteration 23 -- +string(14) "Resource id #%d" +Done diff --git a/ext/standard/tests/strings/vsprintf_variation3.phpt b/ext/standard/tests/strings/vsprintf_variation3.phpt new file mode 100644 index 0000000000..fff82c8032 --- /dev/null +++ b/ext/standard/tests/strings/vsprintf_variation3.phpt @@ -0,0 +1,82 @@ +--TEST-- +Test vsprintf() function : usage variations - int formats with int values +--FILE-- + + +--EXPECTF-- +*** Testing vsprintf() : int formats with int values *** + +-- Iteration 1 -- +string(1) "0" + +-- Iteration 2 -- +string(5) "-1 1 " + +-- Iteration 3 -- +string(36) "2147483647 d, 2147483640 -2147483640" + +-- Iteration 4 -- +string(38) " 123456 12345678 -1234567 1234567" + +-- Iteration 5 -- +string(24) "111 2222 333333 44444444" + +-- Iteration 6 -- +string(15) "4667 4011 83 10" + +-- Iteration 7 -- +string(8) "%-5678 d" + +-- Iteration 8 -- +string(7) "1 2 3 4" +Done diff --git a/ext/standard/tests/strings/vsprintf_variation4.phpt b/ext/standard/tests/strings/vsprintf_variation4.phpt new file mode 100644 index 0000000000..ab78988a4c --- /dev/null +++ b/ext/standard/tests/strings/vsprintf_variation4.phpt @@ -0,0 +1,100 @@ +--TEST-- +Test vsprintf() function : usage variations - int formats with non-integer values +--FILE-- +"12twelve"), + array("3"), array("4"), array("1"), array("2") ), + + // array of boolean data + array( true, TRUE, false, + TRUE, 0, FALSE, 1, + true, false, TRUE, FALSE, + 0, 1, 1, 0, + 1, TRUE, 0, FALSE), + +); + +// looping to test vsprintf() with different int formats from the above $format array +// and with non-int values from the above $args_array array +$counter = 1; +foreach($args_array as $args) { + echo "\n-- Iteration $counter --\n"; + var_dump( vsprintf($formats, $args) ); + $counter++; +} + +echo "Done"; +?> +--EXPECTF-- +*** Testing vsprintf() : int formats and non-integer values *** + +-- Iteration 1 -- +string(112) "2 +0 10 + 123456 d -1234 1234 + -1474836480 200000 4000 22000000 + 12345 12 -12 -123456 + 10 123456 2 0" + +-- Iteration 2 -- +string(92) "0 +0 0 + 123 d -123 123 + 0 0 123456 0000 + 1234 0 $0 _0 + 0 123 0 0" + +-- Iteration 3 -- +string(81) "1 +1 1 + 1 d 1 1 + 1 1 1 0001 + #1 1 $1 _1 + 1 1 1 1" + +-- Iteration 4 -- +string(81) "1 +1 0 + 1 d 0 1 + 1 0 1 0000 + #0 1 $1 _0 + 0 1 1 1" +Done diff --git a/ext/standard/tests/strings/vsprintf_variation5.phpt b/ext/standard/tests/strings/vsprintf_variation5.phpt new file mode 100644 index 0000000000..dd356fbbe0 --- /dev/null +++ b/ext/standard/tests/strings/vsprintf_variation5.phpt @@ -0,0 +1,82 @@ +--TEST-- +Test vsprintf() function : usage variations - float formats with float values +--FILE-- + + +--EXPECTF-- +*** Testing vsprintf() : int formats with float values *** + +-- Iteration 1 -- +string(8) "0.000000" + +-- Iteration 2 -- +string(28) "-0.100000 0.100000 10.000001" + +-- Iteration 3 -- +string(57) "2147483649.000000 f, 2147483640.000000 -2147483640.000000" + +-- Iteration 4 -- +string(45) "200000.0000 0.0000 -200000.000000 -0.0000" + +-- Iteration 5 -- +string(98) "20000.000000 -1999999999999999879418332743206357172224.000000 0.000000 20000000000000000000.000000" + +-- Iteration 6 -- +string(43) "4667.000000 4011.000000 83.000000 10.000000" + +-- Iteration 7 -- +string(15) "%-5678.567800 f" + +-- Iteration 8 -- +string(35) "1.110000 2.220000 3.330000 4.440000" +Done diff --git a/ext/standard/tests/strings/vsprintf_variation6.phpt b/ext/standard/tests/strings/vsprintf_variation6.phpt new file mode 100644 index 0000000000..00f9467cf9 --- /dev/null +++ b/ext/standard/tests/strings/vsprintf_variation6.phpt @@ -0,0 +1,100 @@ +--TEST-- +Test vsprintf() function : usage variations - float formats with non-float values +--FILE-- +"12twelve"), + array("3"), array("4"), array("1"), array("2") ), + + // array of boolean data + array( true, TRUE, false, + TRUE, 0, FALSE, 1, + true, false, TRUE, FALSE, + 0, 1, 1, 0, + 1, TRUE, 0, FALSE), + +); + +// looping to test vsprintf() with different float formats from the above $format array +// and with non-float values from the above $args_array array +$counter = 1; +foreach($args_array as $args) { + echo "\n-- Iteration $counter --\n"; + var_dump( vsprintf($formats, $args) ); + $counter++; +} + +echo "Done"; +?> +--EXPECTF-- +*** Testing vsprintf() : float formats and non-float values *** + +-- Iteration 1 -- +string(244) "2.000000 -2.000000 2.000000 + 123456.000000 f -12346789.000000 12346789.000000 + 123200.0000 20000.0000 -40000.000000 22212.0000 + 12345780.000000 1211111.000000 -12111111.000000 -12345634.000000 + 2.000000 123456.000000 2.000000 -2.000000" + +-- Iteration 2 -- +string(196) "0.000000 +0.000000 0.000000 + 123.000000 f -123.000000 123.000000 + 0.0000 0.0000 123456.000000 0.0000 + 1234.000000 0.000000 0.000000 0.000000 + 0.000000 123.000000 0.000000 0.000000" + +-- Iteration 3 -- +string(179) "1.000000 +1.000000 1.000000 + 1.000000 f 1.000000 1.000000 + 1.0000 1.0000 1.000000 1.0000 + 1.000000 1.000000 1.000000 1.000000 + 1.000000 1.000000 1.000000 1.000000" + +-- Iteration 4 -- +string(179) "1.000000 +1.000000 0.000000 + 1.000000 f 0.000000 1.000000 + 1.0000 0.0000 1.000000 0.0000 + 0.000000 1.000000 1.000000 0.000000 + 0.000000 1.000000 1.000000 1.000000" +Done diff --git a/ext/standard/tests/strings/vsprintf_variation7.phpt b/ext/standard/tests/strings/vsprintf_variation7.phpt new file mode 100644 index 0000000000..0085138b78 Binary files /dev/null and b/ext/standard/tests/strings/vsprintf_variation7.phpt differ diff --git a/ext/standard/tests/strings/vsprintf_variation8.phpt b/ext/standard/tests/strings/vsprintf_variation8.phpt new file mode 100644 index 0000000000..08f218486b --- /dev/null +++ b/ext/standard/tests/strings/vsprintf_variation8.phpt @@ -0,0 +1,101 @@ +--TEST-- +Test vsprintf() function : usage variations - string formats with non-string values +--FILE-- +"12twelve"), + array("3"), array("4"), array("1"), array("2") ), + + // array of boolean data + array( true, TRUE, false, + TRUE, 0, FALSE, 1, + true, false, TRUE, FALSE, + 0, 1, 1, 0, + 1, TRUE, 0, FALSE), + +); + +// looping to test vsprintf() with different string formats from the above $format array +// and with non-string values from the above $args_array array +$counter = 1; +foreach($args_array as $args) { + echo "\n-- Iteration $counter --\n"; + var_dump( vsprintf($formats, $args) ); + $counter++; +} + +echo "Done"; +?> +--EXPECTF-- +*** Testing vsprintf() : string formats and non-string values *** + +-- Iteration 1 -- +string(177) "2.2 0.2 10.2 + 123456.234 s -1234.6789 1234.6789 + 2000 2000 -400000000000 2200 + 12345.78 12.000000011111 -12.00000111111 -123456.234 + 10.2 123456.234 2.2 0.2" + +-- Iteration 2 -- +string(132) "2 -2 2 + 123456 s -12346789 12346789 + 1232 2000 -40000 2221 + 12345780 1211111 -12111111 -12345634 + 2 123456 2 -2" + +-- Iteration 3 -- +string(131) "Array Array Array + Array s Array Array + Arra Arra Array Arra + Array Array Array Array + Array Array Array Array" + +-- Iteration 4 -- +string(81) "1 1 + 1 s 1 + 1 0001 0000 + #0 1 $1 _0 + 1 1 1" +Done diff --git a/ext/standard/tests/strings/vsprintf_variation9.phpt b/ext/standard/tests/strings/vsprintf_variation9.phpt new file mode 100644 index 0000000000..2d46637391 Binary files /dev/null and b/ext/standard/tests/strings/vsprintf_variation9.phpt differ