From: Raghubansh Kumar Date: Sat, 29 Sep 2007 14:15:53 +0000 (+0000) Subject: New testcases for sprintf() function X-Git-Tag: RELEASE_2_0_0a1~1708 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=413064b576732edd6db57e62ca5eaddeac4b5ac7;p=php New testcases for sprintf() function --- diff --git a/ext/standard/tests/strings/sprintf_basic1.phpt b/ext/standard/tests/strings/sprintf_basic1.phpt new file mode 100644 index 0000000000..0a8b501207 --- /dev/null +++ b/ext/standard/tests/strings/sprintf_basic1.phpt @@ -0,0 +1,49 @@ +--TEST-- +Test sprintf() function : basic functionality - string format +--FILE-- + +--EXPECTF-- +*** Testing sprintf() : basic functionality - using string format *** +string(6) "format" +string(13) "arg1 argument" +string(27) "arg1 argument arg2 argument" +string(41) "arg1 argument arg2 argument arg3 argument" +Done + +--UEXPECTF-- +*** Testing sprintf() : basic functionality - using string format *** +unicode(6) "format" +unicode(13) "arg1 argument" +unicode(27) "arg1 argument arg2 argument" +unicode(41) "arg1 argument arg2 argument arg3 argument" +Done \ No newline at end of file diff --git a/ext/standard/tests/strings/sprintf_basic2.phpt b/ext/standard/tests/strings/sprintf_basic2.phpt new file mode 100644 index 0000000000..d4de1e5e6d --- /dev/null +++ b/ext/standard/tests/strings/sprintf_basic2.phpt @@ -0,0 +1,50 @@ +--TEST-- +Test sprintf() function : basic functionality - integer format +--FILE-- + +--EXPECTF-- +*** Testing sprintf() : basic functionality - using integer format *** +string(6) "format" +string(3) "111" +string(7) "111 222" +string(11) "111 222 333" +Done + +--UEXPECTF-- +*** Testing sprintf() : basic functionality - using integer format *** +unicode(6) "format" +unicode(3) "111" +unicode(7) "111 222" +unicode(11) "111 222 333" +Done \ No newline at end of file diff --git a/ext/standard/tests/strings/sprintf_basic3.phpt b/ext/standard/tests/strings/sprintf_basic3.phpt new file mode 100644 index 0000000000..9b9bb724bd --- /dev/null +++ b/ext/standard/tests/strings/sprintf_basic3.phpt @@ -0,0 +1,64 @@ +--TEST-- +Test sprintf() function : basic functionality - float format +--FILE-- + +--EXPECTF-- +*** Testing sprintf() : basic functionality - using float format *** +string(6) "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 + +--UEXPECTF-- +*** Testing sprintf() : basic functionality - using float format *** +unicode(6) "format" +unicode(9) "11.110000" +unicode(9) "11.110000" +unicode(19) "11.110000 22.220000" +unicode(19) "11.110000 22.220000" +unicode(29) "11.110000 22.220000 33.330000" +unicode(29) "11.110000 22.220000 33.330000" +Done \ No newline at end of file diff --git a/ext/standard/tests/strings/sprintf_basic4.phpt b/ext/standard/tests/strings/sprintf_basic4.phpt new file mode 100644 index 0000000000..2f0aa2b534 --- /dev/null +++ b/ext/standard/tests/strings/sprintf_basic4.phpt @@ -0,0 +1,50 @@ +--TEST-- +Test sprintf() function : basic functionality - bool format +--FILE-- + +--EXPECTF-- +*** Testing sprintf() : basic functionality - using bool format *** +string(6) "format" +string(1) "1" +string(3) "1 0" +string(5) "1 0 1" +Done + +--UEXPECTF-- +*** Testing sprintf() : basic functionality - using bool format *** +unicode(6) "format" +unicode(1) "1" +unicode(3) "1 0" +unicode(5) "1 0 1" +Done \ No newline at end of file diff --git a/ext/standard/tests/strings/sprintf_basic5.phpt b/ext/standard/tests/strings/sprintf_basic5.phpt new file mode 100644 index 0000000000..f6fb040c30 --- /dev/null +++ b/ext/standard/tests/strings/sprintf_basic5.phpt @@ -0,0 +1,50 @@ +--TEST-- +Test sprintf() function : basic functionality - char format +--FILE-- + +--EXPECTF-- +*** Testing sprintf() : basic functionality - using char format *** +string(6) "format" +string(1) "A" +string(3) "A B" +string(5) "A B C" +Done + +--UEXPECTF-- +*** Testing sprintf() : basic functionality - using char format *** +unicode(6) "format" +unicode(1) "A" +unicode(3) "A B" +unicode(5) "A B C" +Done \ No newline at end of file diff --git a/ext/standard/tests/strings/sprintf_basic6.phpt b/ext/standard/tests/strings/sprintf_basic6.phpt new file mode 100644 index 0000000000..522ddafdad --- /dev/null +++ b/ext/standard/tests/strings/sprintf_basic6.phpt @@ -0,0 +1,49 @@ +--TEST-- +Test sprintf() function : basic functionality - exponential format +--FILE-- + +--EXPECTF-- +*** Testing sprintf() : basic functionality - using exponential format *** +string(6) "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 + +--UEXPECTF-- +*** Testing sprintf() : basic functionality - using exponential format *** +unicode(6) "format" +unicode(11) "1.000000e+3" +unicode(23) "1.000000E+3 2.000000e+3" +unicode(35) "1.000000e+3 2.000000E+3 3.000000e+3" +Done \ No newline at end of file diff --git a/ext/standard/tests/strings/sprintf_basic7.phpt b/ext/standard/tests/strings/sprintf_basic7.phpt new file mode 100644 index 0000000000..c295c58381 --- /dev/null +++ b/ext/standard/tests/strings/sprintf_basic7.phpt @@ -0,0 +1,50 @@ +--TEST-- +Test sprintf() function : basic functionality - unsigned format +--FILE-- + +--EXPECTF-- +*** Testing sprintf() : basic functionality - using unsigned format *** +string(6) "format" +string(10) "4294966185" +string(21) "4294966185 4293732729" +string(29) "4294966185 4293732729 2345432" +Done + +--UEXPECTF-- +*** Testing sprintf() : basic functionality - using unsigned format *** +unicode(6) "format" +unicode(10) "4294966185" +unicode(21) "4294966185 4293732729" +unicode(29) "4294966185 4293732729 2345432" +Done \ No newline at end of file diff --git a/ext/standard/tests/strings/sprintf_basic8.phpt b/ext/standard/tests/strings/sprintf_basic8.phpt new file mode 100644 index 0000000000..510b78324e --- /dev/null +++ b/ext/standard/tests/strings/sprintf_basic8.phpt @@ -0,0 +1,49 @@ +--TEST-- +Test sprintf() function : basic functionality - octal format +--FILE-- + +--EXPECTF-- +*** Testing sprintf() : basic functionality - using octal format *** +string(6) "format" +string(2) "21" +string(14) "21 37777777431" +string(18) "21 37777777431 567" +Done + +--UEXPECTF-- +*** Testing sprintf() : basic functionality - using octal format *** +unicode(6) "format" +unicode(2) "21" +unicode(14) "21 37777777431" +unicode(18) "21 37777777431 567" +Done \ No newline at end of file diff --git a/ext/standard/tests/strings/sprintf_basic9.phpt b/ext/standard/tests/strings/sprintf_basic9.phpt new file mode 100644 index 0000000000..9fc8917899 --- /dev/null +++ b/ext/standard/tests/strings/sprintf_basic9.phpt @@ -0,0 +1,65 @@ +--TEST-- +Test sprintf() function : basic functionality - hexadecimal format +--FILE-- + +--EXPECTF-- +*** Testing sprintf() : basic functionality - using hexadecimal format *** +string(6) "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 + +--UEXPECTF-- +*** Testing sprintf() : basic functionality - using hexadecimal format *** +unicode(6) "format" +unicode(1) "b" +unicode(1) "B" +unicode(4) "b 84" +unicode(4) "B 84" +unicode(7) "b 84 b1" +unicode(7) "B 84 B1" +Done \ No newline at end of file diff --git a/ext/standard/tests/strings/sprintf_error.phpt b/ext/standard/tests/strings/sprintf_error.phpt new file mode 100644 index 0000000000..81e71dc6ea --- /dev/null +++ b/ext/standard/tests/strings/sprintf_error.phpt @@ -0,0 +1,93 @@ +--TEST-- +Test sprintf() function : error conditions +--FILE-- + +--EXPECTF-- +*** Testing sprintf() : error conditions *** + +-- Testing sprintf() function with Zero arguments -- + +Warning: Wrong parameter count for sprintf() in %s on line %d%d +bool(false) + +-- Testing sprintf() function with less than expected no. of arguments -- + +Warning: sprintf(): Too few arguments in %s on line %d%d +bool(false) + +Warning: sprintf(): Too few arguments in %s on line %d%d +bool(false) + +Warning: sprintf(): Too few arguments in %s on line %d%d +bool(false) + +Warning: sprintf(): Too few arguments in %s on line %d%d +bool(false) + +Warning: sprintf(): Too few arguments in %s on line %d%d +bool(false) + +Warning: sprintf(): Too few arguments in %s on line %d%d +bool(false) +Done + +--UEXPECTF-- +*** Testing sprintf() : error conditions *** + +-- Testing sprintf() function with Zero arguments -- + +Warning: Wrong parameter count for sprintf() in %s on line %d +bool(false) + +-- Testing sprintf() function with less than expected no. of arguments -- + +Warning: sprintf(): Too few arguments in %s on line %d +bool(false) + +Warning: sprintf(): Too few arguments in %s on line %d +bool(false) + +Warning: sprintf(): Too few arguments in %s on line %d +bool(false) + +Warning: sprintf(): Too few arguments in %s on line %d +bool(false) + +Warning: sprintf(): Too few arguments in %s on line %d +bool(false) + +Warning: sprintf(): Too few arguments in %s on line %d +bool(false) +Done diff --git a/ext/standard/tests/strings/sprintf_variation1.phpt b/ext/standard/tests/strings/sprintf_variation1.phpt new file mode 100644 index 0000000000..7e79ecb0cf --- /dev/null +++ b/ext/standard/tests/strings/sprintf_variation1.phpt @@ -0,0 +1,435 @@ +--TEST-- +Test sprintf() function : usage variations - unexpected values for 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 + +$count = 1; +foreach($values as $value) { + echo "\n-- Iteration $count --\n"; + + // with default argument + var_dump( sprintf($value) ); + + // with two arguments + var_dump( sprintf($value, $arg1) ); + + // with three arguments + var_dump( sprintf($value, $arg1, $arg2) ); + + $count++; +}; + +// close the resource +fclose($file_handle); + +echo "Done"; +?> +--EXPECTF-- +*** Testing sprintf() : with unexpected values for format argument *** + +-- Iteration 1 -- +string(1) "0" +string(1) "0" +string(1) "0" + +-- Iteration 2 -- +string(1) "1" +string(1) "1" +string(1) "1" + +-- Iteration 3 -- +string(5) "12345" +string(5) "12345" +string(5) "12345" + +-- Iteration 4 -- +string(5) "-2345" +string(5) "-2345" +string(5) "-2345" + +-- Iteration 5 -- +string(4) "10.5" +string(4) "10.5" +string(4) "10.5" + +-- Iteration 6 -- +string(5) "-10.5" +string(5) "-10.5" +string(5) "-10.5" + +-- Iteration 7 -- +string(12) "105000000000" +string(12) "105000000000" +string(12) "105000000000" + +-- Iteration 8 -- +string(7) "1.06E-9" +string(7) "1.06E-9" +string(7) "1.06E-9" + +-- Iteration 9 -- +string(3) "0.5" +string(3) "0.5" +string(3) "0.5" + +-- Iteration 10 -- + +Notice: Array to string conversion in %s on line %d%d +string(5) "Array" + +Notice: Array to string conversion in %s on line %d%d +string(5) "Array" + +Notice: Array to string conversion in %s on line %d%d +string(5) "Array" + +-- Iteration 11 -- + +Notice: Array to string conversion in %s on line %d%d +string(5) "Array" + +Notice: Array to string conversion in %s on line %d%d +string(5) "Array" + +Notice: Array to string conversion in %s on line %d%d +string(5) "Array" + +-- Iteration 12 -- + +Notice: Array to string conversion in %s on line %d%d +string(5) "Array" + +Notice: Array to string conversion in %s on line %d%d +string(5) "Array" + +Notice: Array to string conversion in %s on line %d%d +string(5) "Array" + +-- Iteration 13 -- + +Notice: Array to string conversion in %s on line %d%d +string(5) "Array" + +Notice: Array to string conversion in %s on line %d%d +string(5) "Array" + +Notice: Array to string conversion in %s on line %d%d +string(5) "Array" + +-- Iteration 14 -- + +Notice: Array to string conversion in %s on line %d%d +string(5) "Array" + +Notice: Array to string conversion in %s on line %d%d +string(5) "Array" + +Notice: Array to string conversion in %s on line %d%d +string(5) "Array" + +-- Iteration 15 -- +string(0) "" +string(0) "" +string(0) "" + +-- Iteration 16 -- +string(0) "" +string(0) "" +string(0) "" + +-- Iteration 17 -- +string(1) "1" +string(1) "1" +string(1) "1" + +-- Iteration 18 -- +string(0) "" +string(0) "" +string(0) "" + +-- Iteration 19 -- +string(1) "1" +string(1) "1" +string(1) "1" + +-- Iteration 20 -- +string(0) "" +string(0) "" +string(0) "" + +-- Iteration 21 -- +string(0) "" +string(0) "" +string(0) "" + +-- Iteration 22 -- +string(0) "" +string(0) "" +string(0) "" + +-- Iteration 23 -- +string(6) "Object" +string(6) "Object" +string(6) "Object" + +-- Iteration 24 -- +string(0) "" +string(0) "" +string(0) "" + +-- Iteration 25 -- +string(0) "" +string(0) "" +string(0) "" + +-- Iteration 26 -- +string(14) "Resource id #5" +string(14) "Resource id #5" +string(14) "Resource id #5" +Done + +--UEXPECTF-- + +*** Testing sprintf() : with unexpected values for format argument *** + +-- Iteration 1 -- +unicode(1) "0" +unicode(1) "0" +unicode(1) "0" + +-- Iteration 2 -- +unicode(1) "1" +unicode(1) "1" +unicode(1) "1" + +-- Iteration 3 -- +unicode(5) "12345" +unicode(5) "12345" +unicode(5) "12345" + +-- Iteration 4 -- +unicode(5) "-2345" +unicode(5) "-2345" +unicode(5) "-2345" + +-- Iteration 5 -- +unicode(4) "10.5" +unicode(4) "10.5" +unicode(4) "10.5" + +-- Iteration 6 -- +unicode(5) "-10.5" +unicode(5) "-10.5" +unicode(5) "-10.5" + +-- Iteration 7 -- +unicode(12) "105000000000" +unicode(12) "105000000000" +unicode(12) "105000000000" + +-- Iteration 8 -- +unicode(7) "1.06E-9" +unicode(7) "1.06E-9" +unicode(7) "1.06E-9" + +-- Iteration 9 -- +unicode(3) "0.5" +unicode(3) "0.5" +unicode(3) "0.5" + +-- Iteration 10 -- + +Notice: Array to string conversion in %s on line %d +unicode(5) "Array" + +Notice: Array to string conversion in %s on line %d +unicode(5) "Array" + +Notice: Array to string conversion in %s on line %d +unicode(5) "Array" + +-- Iteration 11 -- + +Notice: Array to string conversion in %s on line %d +unicode(5) "Array" + +Notice: Array to string conversion in %s on line %d +unicode(5) "Array" + +Notice: Array to string conversion in %s on line %d +unicode(5) "Array" + +-- Iteration 12 -- + +Notice: Array to string conversion in %s on line %d +unicode(5) "Array" + +Notice: Array to string conversion in %s on line %d +unicode(5) "Array" + +Notice: Array to string conversion in %s on line %d +unicode(5) "Array" + +-- Iteration 13 -- + +Notice: Array to string conversion in %s on line %d +unicode(5) "Array" + +Notice: Array to string conversion in %s on line %d +unicode(5) "Array" + +Notice: Array to string conversion in %s on line %d +unicode(5) "Array" + +-- Iteration 14 -- + +Notice: Array to string conversion in %s on line %d +unicode(5) "Array" + +Notice: Array to string conversion in %s on line %d +unicode(5) "Array" + +Notice: Array to string conversion in %s on line %d +unicode(5) "Array" + +-- Iteration 15 -- +unicode(0) "" +unicode(0) "" +unicode(0) "" + +-- Iteration 16 -- +unicode(0) "" +unicode(0) "" +unicode(0) "" + +-- Iteration 17 -- +unicode(1) "1" +unicode(1) "1" +unicode(1) "1" + +-- Iteration 18 -- +unicode(0) "" +unicode(0) "" +unicode(0) "" + +-- Iteration 19 -- +unicode(1) "1" +unicode(1) "1" +unicode(1) "1" + +-- Iteration 20 -- +unicode(0) "" +unicode(0) "" +unicode(0) "" + +-- Iteration 21 -- +unicode(0) "" +unicode(0) "" +unicode(0) "" + +-- Iteration 22 -- +unicode(0) "" +unicode(0) "" +unicode(0) "" + +-- Iteration 23 -- +unicode(6) "Object" +unicode(6) "Object" +unicode(6) "Object" + +-- Iteration 24 -- +unicode(0) "" +unicode(0) "" +unicode(0) "" + +-- Iteration 25 -- +unicode(0) "" +unicode(0) "" +unicode(0) "" + +-- Iteration 26 -- +unicode(14) "Resource id #5" +unicode(14) "Resource id #5" +unicode(14) "Resource id #5" +Done diff --git a/ext/standard/tests/strings/sprintf_variation10.phpt b/ext/standard/tests/strings/sprintf_variation10.phpt new file mode 100644 index 0000000000..26d237f05c --- /dev/null +++ b/ext/standard/tests/strings/sprintf_variation10.phpt @@ -0,0 +1,601 @@ +--TEST-- +Test sprintf() function : usage variations - float formats with integer values +--FILE-- + +--EXPECTF-- +*** Testing sprintf() : float formats with integer values *** + +-- Iteration 1 -- +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 2 -- +string(8) "1.000000" +string(1) "f" +string(8) "1.000000" +string(1) "f" +string(9) " 1.000000" +string(9) "1.000000 " +string(9) " 1.000000" +string(9) " +1.000000" +string(8) "1.000000" +string(30) " 1.000000" +string(4) "0-9]" +string(1) "f" + +-- Iteration 3 -- +string(9) "-1.000000" +string(1) "f" +string(9) "-1.000000" +string(1) "f" +string(10) " -1.000000" +string(10) "-1.000000 " +string(10) " -1.000000" +string(10) " +-1.000000" +string(9) "-1.000000" +string(30) " -1.000000" +string(4) "0-9]" +string(1) "f" + +-- Iteration 4 -- +string(18) "-2147483648.000000" +string(1) "f" +string(18) "-2147483648.000000" +string(1) "f" +string(19) " -2147483648.000000" +string(19) "-2147483648.000000 " +string(19) " -2147483648.000000" +string(19) " +-2147483648.000000" +string(18) "-2147483648.000000" +string(30) " -2147483648.000000" +string(4) "0-9]" +string(1) "f" + +-- Iteration 5 -- +string(18) "-2147483647.000000" +string(1) "f" +string(18) "-2147483647.000000" +string(1) "f" +string(19) " -2147483647.000000" +string(19) "-2147483647.000000 " +string(19) " -2147483647.000000" +string(19) " +-2147483647.000000" +string(18) "-2147483647.000000" +string(30) " -2147483647.000000" +string(4) "0-9]" +string(1) "f" + +-- Iteration 6 -- +string(17) "2147483647.000000" +string(1) "f" +string(17) "2147483647.000000" +string(1) "f" +string(18) " 2147483647.000000" +string(18) "2147483647.000000 " +string(18) " 2147483647.000000" +string(18) " +2147483647.000000" +string(17) "2147483647.000000" +string(30) " 2147483647.000000" +string(4) "0-9]" +string(1) "f" + +-- Iteration 7 -- +string(17) "2147483640.000000" +string(1) "f" +string(17) "2147483640.000000" +string(1) "f" +string(18) " 2147483640.000000" +string(18) "2147483640.000000 " +string(18) " 2147483640.000000" +string(18) " +2147483640.000000" +string(17) "2147483640.000000" +string(30) " 2147483640.000000" +string(4) "0-9]" +string(1) "f" + +-- Iteration 8 -- +string(11) "4667.000000" +string(1) "f" +string(11) "4667.000000" +string(1) "f" +string(12) " 4667.000000" +string(12) "4667.000000 " +string(12) " 4667.000000" +string(12) " +4667.000000" +string(11) "4667.000000" +string(30) " 4667.000000" +string(4) "0-9]" +string(1) "f" + +-- Iteration 9 -- +string(11) "4779.000000" +string(1) "f" +string(11) "4779.000000" +string(1) "f" +string(12) " 4779.000000" +string(12) "4779.000000 " +string(12) " 4779.000000" +string(12) " +4779.000000" +string(11) "4779.000000" +string(30) " 4779.000000" +string(4) "0-9]" +string(1) "f" + +-- Iteration 10 -- +string(11) "4095.000000" +string(1) "f" +string(11) "4095.000000" +string(1) "f" +string(12) " 4095.000000" +string(12) "4095.000000 " +string(12) " 4095.000000" +string(12) " +4095.000000" +string(11) "4095.000000" +string(30) " 4095.000000" +string(4) "0-9]" +string(1) "f" + +-- Iteration 11 -- +string(10) "250.000000" +string(1) "f" +string(10) "250.000000" +string(1) "f" +string(11) " 250.000000" +string(11) "250.000000 " +string(11) " 250.000000" +string(11) " +250.000000" +string(10) "250.000000" +string(30) " 250.000000" +string(4) "0-9]" +string(1) "f" + +-- Iteration 12 -- +string(18) "-2147483648.000000" +string(1) "f" +string(18) "-2147483648.000000" +string(1) "f" +string(19) " -2147483648.000000" +string(19) "-2147483648.000000 " +string(19) " -2147483648.000000" +string(19) " +-2147483648.000000" +string(18) "-2147483648.000000" +string(30) " -2147483648.000000" +string(4) "0-9]" +string(1) "f" + +-- Iteration 13 -- +string(17) "2147483647.000000" +string(1) "f" +string(17) "2147483647.000000" +string(1) "f" +string(18) " 2147483647.000000" +string(18) "2147483647.000000 " +string(18) " 2147483647.000000" +string(18) " +2147483647.000000" +string(17) "2147483647.000000" +string(30) " 2147483647.000000" +string(4) "0-9]" +string(1) "f" + +-- Iteration 14 -- +string(17) "2147483647.000000" +string(1) "f" +string(17) "2147483647.000000" +string(1) "f" +string(18) " 2147483647.000000" +string(18) "2147483647.000000 " +string(18) " 2147483647.000000" +string(18) " +2147483647.000000" +string(17) "2147483647.000000" +string(30) " 2147483647.000000" +string(4) "0-9]" +string(1) "f" + +-- Iteration 15 -- +string(9) "83.000000" +string(1) "f" +string(9) "83.000000" +string(1) "f" +string(10) " 83.000000" +string(10) "83.000000 " +string(10) " 83.000000" +string(10) " +83.000000" +string(9) "83.000000" +string(30) " 83.000000" +string(4) "0-9]" +string(1) "f" + +-- Iteration 16 -- +string(8) "1.000000" +string(1) "f" +string(8) "1.000000" +string(1) "f" +string(9) " 1.000000" +string(9) "1.000000 " +string(9) " 1.000000" +string(9) " +1.000000" +string(8) "1.000000" +string(30) " 1.000000" +string(4) "0-9]" +string(1) "f" + +-- Iteration 17 -- +string(18) "-2147483648.000000" +string(1) "f" +string(18) "-2147483648.000000" +string(1) "f" +string(19) " -2147483648.000000" +string(19) "-2147483648.000000 " +string(19) " -2147483648.000000" +string(19) " +-2147483648.000000" +string(18) "-2147483648.000000" +string(30) " -2147483648.000000" +string(4) "0-9]" +string(1) "f" + +-- Iteration 18 -- +string(17) "2147483647.000000" +string(1) "f" +string(17) "2147483647.000000" +string(1) "f" +string(18) " 2147483647.000000" +string(18) "2147483647.000000 " +string(18) " 2147483647.000000" +string(18) " +2147483647.000000" +string(17) "2147483647.000000" +string(30) " 2147483647.000000" +string(4) "0-9]" +string(1) "f" +Done + +--UEXPECTF-- +*** Testing sprintf() : float formats with integer values *** + +-- Iteration 1 -- +unicode(8) "0.000000" +unicode(1) "f" +unicode(8) "0.000000" +unicode(1) "f" +unicode(9) " 0.000000" +unicode(9) "0.000000 " +unicode(9) " 0.000000" +unicode(9) " +0.000000" +unicode(8) "0.000000" +unicode(30) " 0.000000" +unicode(4) "0-9]" +unicode(1) "f" + +-- Iteration 2 -- +unicode(8) "1.000000" +unicode(1) "f" +unicode(8) "1.000000" +unicode(1) "f" +unicode(9) " 1.000000" +unicode(9) "1.000000 " +unicode(9) " 1.000000" +unicode(9) " +1.000000" +unicode(8) "1.000000" +unicode(30) " 1.000000" +unicode(4) "0-9]" +unicode(1) "f" + +-- Iteration 3 -- +unicode(9) "-1.000000" +unicode(1) "f" +unicode(9) "-1.000000" +unicode(1) "f" +unicode(10) " -1.000000" +unicode(10) "-1.000000 " +unicode(10) " -1.000000" +unicode(10) " +-1.000000" +unicode(9) "-1.000000" +unicode(30) " -1.000000" +unicode(4) "0-9]" +unicode(1) "f" + +-- Iteration 4 -- +unicode(18) "-2147483648.000000" +unicode(1) "f" +unicode(18) "-2147483648.000000" +unicode(1) "f" +unicode(19) " -2147483648.000000" +unicode(19) "-2147483648.000000 " +unicode(19) " -2147483648.000000" +unicode(19) " +-2147483648.000000" +unicode(18) "-2147483648.000000" +unicode(30) " -2147483648.000000" +unicode(4) "0-9]" +unicode(1) "f" + +-- Iteration 5 -- +unicode(18) "-2147483647.000000" +unicode(1) "f" +unicode(18) "-2147483647.000000" +unicode(1) "f" +unicode(19) " -2147483647.000000" +unicode(19) "-2147483647.000000 " +unicode(19) " -2147483647.000000" +unicode(19) " +-2147483647.000000" +unicode(18) "-2147483647.000000" +unicode(30) " -2147483647.000000" +unicode(4) "0-9]" +unicode(1) "f" + +-- Iteration 6 -- +unicode(17) "2147483647.000000" +unicode(1) "f" +unicode(17) "2147483647.000000" +unicode(1) "f" +unicode(18) " 2147483647.000000" +unicode(18) "2147483647.000000 " +unicode(18) " 2147483647.000000" +unicode(18) " +2147483647.000000" +unicode(17) "2147483647.000000" +unicode(30) " 2147483647.000000" +unicode(4) "0-9]" +unicode(1) "f" + +-- Iteration 7 -- +unicode(17) "2147483640.000000" +unicode(1) "f" +unicode(17) "2147483640.000000" +unicode(1) "f" +unicode(18) " 2147483640.000000" +unicode(18) "2147483640.000000 " +unicode(18) " 2147483640.000000" +unicode(18) " +2147483640.000000" +unicode(17) "2147483640.000000" +unicode(30) " 2147483640.000000" +unicode(4) "0-9]" +unicode(1) "f" + +-- Iteration 8 -- +unicode(11) "4667.000000" +unicode(1) "f" +unicode(11) "4667.000000" +unicode(1) "f" +unicode(12) " 4667.000000" +unicode(12) "4667.000000 " +unicode(12) " 4667.000000" +unicode(12) " +4667.000000" +unicode(11) "4667.000000" +unicode(30) " 4667.000000" +unicode(4) "0-9]" +unicode(1) "f" + +-- Iteration 9 -- +unicode(11) "4779.000000" +unicode(1) "f" +unicode(11) "4779.000000" +unicode(1) "f" +unicode(12) " 4779.000000" +unicode(12) "4779.000000 " +unicode(12) " 4779.000000" +unicode(12) " +4779.000000" +unicode(11) "4779.000000" +unicode(30) " 4779.000000" +unicode(4) "0-9]" +unicode(1) "f" + +-- Iteration 10 -- +unicode(11) "4095.000000" +unicode(1) "f" +unicode(11) "4095.000000" +unicode(1) "f" +unicode(12) " 4095.000000" +unicode(12) "4095.000000 " +unicode(12) " 4095.000000" +unicode(12) " +4095.000000" +unicode(11) "4095.000000" +unicode(30) " 4095.000000" +unicode(4) "0-9]" +unicode(1) "f" + +-- Iteration 11 -- +unicode(10) "250.000000" +unicode(1) "f" +unicode(10) "250.000000" +unicode(1) "f" +unicode(11) " 250.000000" +unicode(11) "250.000000 " +unicode(11) " 250.000000" +unicode(11) " +250.000000" +unicode(10) "250.000000" +unicode(30) " 250.000000" +unicode(4) "0-9]" +unicode(1) "f" + +-- Iteration 12 -- +unicode(18) "-2147483648.000000" +unicode(1) "f" +unicode(18) "-2147483648.000000" +unicode(1) "f" +unicode(19) " -2147483648.000000" +unicode(19) "-2147483648.000000 " +unicode(19) " -2147483648.000000" +unicode(19) " +-2147483648.000000" +unicode(18) "-2147483648.000000" +unicode(30) " -2147483648.000000" +unicode(4) "0-9]" +unicode(1) "f" + +-- Iteration 13 -- +unicode(17) "2147483647.000000" +unicode(1) "f" +unicode(17) "2147483647.000000" +unicode(1) "f" +unicode(18) " 2147483647.000000" +unicode(18) "2147483647.000000 " +unicode(18) " 2147483647.000000" +unicode(18) " +2147483647.000000" +unicode(17) "2147483647.000000" +unicode(30) " 2147483647.000000" +unicode(4) "0-9]" +unicode(1) "f" + +-- Iteration 14 -- +unicode(17) "2147483647.000000" +unicode(1) "f" +unicode(17) "2147483647.000000" +unicode(1) "f" +unicode(18) " 2147483647.000000" +unicode(18) "2147483647.000000 " +unicode(18) " 2147483647.000000" +unicode(18) " +2147483647.000000" +unicode(17) "2147483647.000000" +unicode(30) " 2147483647.000000" +unicode(4) "0-9]" +unicode(1) "f" + +-- Iteration 15 -- +unicode(9) "83.000000" +unicode(1) "f" +unicode(9) "83.000000" +unicode(1) "f" +unicode(10) " 83.000000" +unicode(10) "83.000000 " +unicode(10) " 83.000000" +unicode(10) " +83.000000" +unicode(9) "83.000000" +unicode(30) " 83.000000" +unicode(4) "0-9]" +unicode(1) "f" + +-- Iteration 16 -- +unicode(8) "1.000000" +unicode(1) "f" +unicode(8) "1.000000" +unicode(1) "f" +unicode(9) " 1.000000" +unicode(9) "1.000000 " +unicode(9) " 1.000000" +unicode(9) " +1.000000" +unicode(8) "1.000000" +unicode(30) " 1.000000" +unicode(4) "0-9]" +unicode(1) "f" + +-- Iteration 17 -- +unicode(18) "-2147483648.000000" +unicode(1) "f" +unicode(18) "-2147483648.000000" +unicode(1) "f" +unicode(19) " -2147483648.000000" +unicode(19) "-2147483648.000000 " +unicode(19) " -2147483648.000000" +unicode(19) " +-2147483648.000000" +unicode(18) "-2147483648.000000" +unicode(30) " -2147483648.000000" +unicode(4) "0-9]" +unicode(1) "f" + +-- Iteration 18 -- +unicode(17) "2147483647.000000" +unicode(1) "f" +unicode(17) "2147483647.000000" +unicode(1) "f" +unicode(18) " 2147483647.000000" +unicode(18) "2147483647.000000 " +unicode(18) " 2147483647.000000" +unicode(18) " +2147483647.000000" +unicode(17) "2147483647.000000" +unicode(30) " 2147483647.000000" +unicode(4) "0-9]" +unicode(1) "f" +Done \ No newline at end of file diff --git a/ext/standard/tests/strings/sprintf_variation11.phpt b/ext/standard/tests/strings/sprintf_variation11.phpt new file mode 100644 index 0000000000..c0c625ef4e --- /dev/null +++ b/ext/standard/tests/strings/sprintf_variation11.phpt @@ -0,0 +1,113 @@ +--TEST-- +Test sprintf() function : usage variations - float formats with resource values +--FILE-- + +--EXPECTF-- +*** Testing sprintf() : float formats with resource values *** + +-- Iteration 1 -- +string(%d) "%d.000000" +string(1) "f" +string(%d) "%d.000000" +string(1) "f" +string(%d) " %d.000000" +string(%d) "%d.000000 " +string(%d) " %d.000000" +string(%d) " +%d.000000" +string(%d) "%d.000000" +string(%d) " %d.000000" +string(4) "0-9]" +string(1) "f" + +-- Iteration 2 -- +string(%d) "%d.000000" +string(1) "f" +string(%d) "%d.000000" +string(1) "f" +string(%d) " %d.000000" +string(%d) "%d.000000 " +string(%d) " %d.000000" +string(%d) " +%d.000000" +string(%d) "%d.000000" +string(%d) " %d.000000" +string(4) "0-9]" +string(1) "f" +Done + +--UEXPECTF-- +*** Testing sprintf() : float formats with resource values *** + +-- Iteration 1 -- +unicode(%d) "%d.000000" +unicode(1) "f" +unicode(%d) "%d.000000" +unicode(1) "f" +unicode(%d) " %d.000000" +unicode(%d) "%d.000000 " +unicode(%d) " %d.000000" +unicode(%d) " +%d.000000" +unicode(%d) "%d.000000" +unicode(%d) " %d.000000" +unicode(4) "0-9]" +unicode(1) "f" + +-- Iteration 2 -- +unicode(%d) "%d.000000" +unicode(1) "f" +unicode(%d) "%d.000000" +unicode(1) "f" +unicode(%d) " %d.000000" +unicode(%d) "%d.000000 " +unicode(%d) " %d.000000" +unicode(%d) " +%d.000000" +unicode(%d) "%d.000000" +unicode(%d) " %d.000000" +unicode(4) "0-9]" +unicode(1) "f" +Done diff --git a/ext/standard/tests/strings/sprintf_variation12.phpt b/ext/standard/tests/strings/sprintf_variation12.phpt new file mode 100644 index 0000000000..d8e6ede15a --- /dev/null +++ b/ext/standard/tests/strings/sprintf_variation12.phpt @@ -0,0 +1,477 @@ +--TEST-- +Test sprintf() function : usage variations - float formats with arrays +--FILE-- + "One", "two" => 2) +); + +// various float formats +$float_formats = array( + "%f", "%hf", "%lf", + "%Lf", " %f", "%f ", + "\t%f", "\n%f", "%4f", + "%30f", "%[0-9]", "%*f" +); + +$count = 1; +foreach($array_values as $array_value) { + echo "\n-- Iteration $count --\n"; + + foreach($float_formats as $format) { + // with two arguments + var_dump( sprintf($format, $array_value) ); + } + $count++; +}; + +echo "Done"; +?> +--EXPECTF-- +*** Testing sprintf() : float formats with arrays *** + +-- Iteration 1 -- +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 2 -- +string(8) "1.000000" +string(1) "f" +string(8) "1.000000" +string(1) "f" +string(9) " 1.000000" +string(9) "1.000000 " +string(9) " 1.000000" +string(9) " +1.000000" +string(8) "1.000000" +string(30) " 1.000000" +string(4) "0-9]" +string(1) "f" + +-- Iteration 3 -- +string(8) "1.000000" +string(1) "f" +string(8) "1.000000" +string(1) "f" +string(9) " 1.000000" +string(9) "1.000000 " +string(9) " 1.000000" +string(9) " +1.000000" +string(8) "1.000000" +string(30) " 1.000000" +string(4) "0-9]" +string(1) "f" + +-- Iteration 4 -- +string(8) "1.000000" +string(1) "f" +string(8) "1.000000" +string(1) "f" +string(9) " 1.000000" +string(9) "1.000000 " +string(9) " 1.000000" +string(9) " +1.000000" +string(8) "1.000000" +string(30) " 1.000000" +string(4) "0-9]" +string(1) "f" + +-- Iteration 5 -- +string(8) "1.000000" +string(1) "f" +string(8) "1.000000" +string(1) "f" +string(9) " 1.000000" +string(9) "1.000000 " +string(9) " 1.000000" +string(9) " +1.000000" +string(8) "1.000000" +string(30) " 1.000000" +string(4) "0-9]" +string(1) "f" + +-- Iteration 6 -- +string(8) "1.000000" +string(1) "f" +string(8) "1.000000" +string(1) "f" +string(9) " 1.000000" +string(9) "1.000000 " +string(9) " 1.000000" +string(9) " +1.000000" +string(8) "1.000000" +string(30) " 1.000000" +string(4) "0-9]" +string(1) "f" + +-- Iteration 7 -- +string(8) "1.000000" +string(1) "f" +string(8) "1.000000" +string(1) "f" +string(9) " 1.000000" +string(9) "1.000000 " +string(9) " 1.000000" +string(9) " +1.000000" +string(8) "1.000000" +string(30) " 1.000000" +string(4) "0-9]" +string(1) "f" + +-- Iteration 8 -- +string(8) "1.000000" +string(1) "f" +string(8) "1.000000" +string(1) "f" +string(9) " 1.000000" +string(9) "1.000000 " +string(9) " 1.000000" +string(9) " +1.000000" +string(8) "1.000000" +string(30) " 1.000000" +string(4) "0-9]" +string(1) "f" + +-- Iteration 9 -- +string(8) "1.000000" +string(1) "f" +string(8) "1.000000" +string(1) "f" +string(9) " 1.000000" +string(9) "1.000000 " +string(9) " 1.000000" +string(9) " +1.000000" +string(8) "1.000000" +string(30) " 1.000000" +string(4) "0-9]" +string(1) "f" + +-- Iteration 10 -- +string(8) "1.000000" +string(1) "f" +string(8) "1.000000" +string(1) "f" +string(9) " 1.000000" +string(9) "1.000000 " +string(9) " 1.000000" +string(9) " +1.000000" +string(8) "1.000000" +string(30) " 1.000000" +string(4) "0-9]" +string(1) "f" + +-- Iteration 11 -- +string(8) "1.000000" +string(1) "f" +string(8) "1.000000" +string(1) "f" +string(9) " 1.000000" +string(9) "1.000000 " +string(9) " 1.000000" +string(9) " +1.000000" +string(8) "1.000000" +string(30) " 1.000000" +string(4) "0-9]" +string(1) "f" + +-- Iteration 12 -- +string(8) "1.000000" +string(1) "f" +string(8) "1.000000" +string(1) "f" +string(9) " 1.000000" +string(9) "1.000000 " +string(9) " 1.000000" +string(9) " +1.000000" +string(8) "1.000000" +string(30) " 1.000000" +string(4) "0-9]" +string(1) "f" + +-- Iteration 13 -- +string(8) "1.000000" +string(1) "f" +string(8) "1.000000" +string(1) "f" +string(9) " 1.000000" +string(9) "1.000000 " +string(9) " 1.000000" +string(9) " +1.000000" +string(8) "1.000000" +string(30) " 1.000000" +string(4) "0-9]" +string(1) "f" + +-- Iteration 14 -- +string(8) "1.000000" +string(1) "f" +string(8) "1.000000" +string(1) "f" +string(9) " 1.000000" +string(9) "1.000000 " +string(9) " 1.000000" +string(9) " +1.000000" +string(8) "1.000000" +string(30) " 1.000000" +string(4) "0-9]" +string(1) "f" +Done + +--UEXPECTF-- +*** Testing sprintf() : float formats with arrays *** + +-- Iteration 1 -- +unicode(8) "0.000000" +unicode(1) "f" +unicode(8) "0.000000" +unicode(1) "f" +unicode(9) " 0.000000" +unicode(9) "0.000000 " +unicode(9) " 0.000000" +unicode(9) " +0.000000" +unicode(8) "0.000000" +unicode(30) " 0.000000" +unicode(4) "0-9]" +unicode(1) "f" + +-- Iteration 2 -- +unicode(8) "1.000000" +unicode(1) "f" +unicode(8) "1.000000" +unicode(1) "f" +unicode(9) " 1.000000" +unicode(9) "1.000000 " +unicode(9) " 1.000000" +unicode(9) " +1.000000" +unicode(8) "1.000000" +unicode(30) " 1.000000" +unicode(4) "0-9]" +unicode(1) "f" + +-- Iteration 3 -- +unicode(8) "1.000000" +unicode(1) "f" +unicode(8) "1.000000" +unicode(1) "f" +unicode(9) " 1.000000" +unicode(9) "1.000000 " +unicode(9) " 1.000000" +unicode(9) " +1.000000" +unicode(8) "1.000000" +unicode(30) " 1.000000" +unicode(4) "0-9]" +unicode(1) "f" + +-- Iteration 4 -- +unicode(8) "1.000000" +unicode(1) "f" +unicode(8) "1.000000" +unicode(1) "f" +unicode(9) " 1.000000" +unicode(9) "1.000000 " +unicode(9) " 1.000000" +unicode(9) " +1.000000" +unicode(8) "1.000000" +unicode(30) " 1.000000" +unicode(4) "0-9]" +unicode(1) "f" + +-- Iteration 5 -- +unicode(8) "1.000000" +unicode(1) "f" +unicode(8) "1.000000" +unicode(1) "f" +unicode(9) " 1.000000" +unicode(9) "1.000000 " +unicode(9) " 1.000000" +unicode(9) " +1.000000" +unicode(8) "1.000000" +unicode(30) " 1.000000" +unicode(4) "0-9]" +unicode(1) "f" + +-- Iteration 6 -- +unicode(8) "1.000000" +unicode(1) "f" +unicode(8) "1.000000" +unicode(1) "f" +unicode(9) " 1.000000" +unicode(9) "1.000000 " +unicode(9) " 1.000000" +unicode(9) " +1.000000" +unicode(8) "1.000000" +unicode(30) " 1.000000" +unicode(4) "0-9]" +unicode(1) "f" + +-- Iteration 7 -- +unicode(8) "1.000000" +unicode(1) "f" +unicode(8) "1.000000" +unicode(1) "f" +unicode(9) " 1.000000" +unicode(9) "1.000000 " +unicode(9) " 1.000000" +unicode(9) " +1.000000" +unicode(8) "1.000000" +unicode(30) " 1.000000" +unicode(4) "0-9]" +unicode(1) "f" + +-- Iteration 8 -- +unicode(8) "1.000000" +unicode(1) "f" +unicode(8) "1.000000" +unicode(1) "f" +unicode(9) " 1.000000" +unicode(9) "1.000000 " +unicode(9) " 1.000000" +unicode(9) " +1.000000" +unicode(8) "1.000000" +unicode(30) " 1.000000" +unicode(4) "0-9]" +unicode(1) "f" + +-- Iteration 9 -- +unicode(8) "1.000000" +unicode(1) "f" +unicode(8) "1.000000" +unicode(1) "f" +unicode(9) " 1.000000" +unicode(9) "1.000000 " +unicode(9) " 1.000000" +unicode(9) " +1.000000" +unicode(8) "1.000000" +unicode(30) " 1.000000" +unicode(4) "0-9]" +unicode(1) "f" + +-- Iteration 10 -- +unicode(8) "1.000000" +unicode(1) "f" +unicode(8) "1.000000" +unicode(1) "f" +unicode(9) " 1.000000" +unicode(9) "1.000000 " +unicode(9) " 1.000000" +unicode(9) " +1.000000" +unicode(8) "1.000000" +unicode(30) " 1.000000" +unicode(4) "0-9]" +unicode(1) "f" + +-- Iteration 11 -- +unicode(8) "1.000000" +unicode(1) "f" +unicode(8) "1.000000" +unicode(1) "f" +unicode(9) " 1.000000" +unicode(9) "1.000000 " +unicode(9) " 1.000000" +unicode(9) " +1.000000" +unicode(8) "1.000000" +unicode(30) " 1.000000" +unicode(4) "0-9]" +unicode(1) "f" + +-- Iteration 12 -- +unicode(8) "1.000000" +unicode(1) "f" +unicode(8) "1.000000" +unicode(1) "f" +unicode(9) " 1.000000" +unicode(9) "1.000000 " +unicode(9) " 1.000000" +unicode(9) " +1.000000" +unicode(8) "1.000000" +unicode(30) " 1.000000" +unicode(4) "0-9]" +unicode(1) "f" + +-- Iteration 13 -- +unicode(8) "1.000000" +unicode(1) "f" +unicode(8) "1.000000" +unicode(1) "f" +unicode(9) " 1.000000" +unicode(9) "1.000000 " +unicode(9) " 1.000000" +unicode(9) " +1.000000" +unicode(8) "1.000000" +unicode(30) " 1.000000" +unicode(4) "0-9]" +unicode(1) "f" + +-- Iteration 14 -- +unicode(8) "1.000000" +unicode(1) "f" +unicode(8) "1.000000" +unicode(1) "f" +unicode(9) " 1.000000" +unicode(9) "1.000000 " +unicode(9) " 1.000000" +unicode(9) " +1.000000" +unicode(8) "1.000000" +unicode(30) " 1.000000" +unicode(4) "0-9]" +unicode(1) "f" +Done \ No newline at end of file diff --git a/ext/standard/tests/strings/sprintf_variation13.phpt b/ext/standard/tests/strings/sprintf_variation13.phpt new file mode 100644 index 0000000000..2d48cf6a0c --- /dev/null +++ b/ext/standard/tests/strings/sprintf_variation13.phpt @@ -0,0 +1,662 @@ +--TEST-- +Test sprintf() function : usage variations - float formats with strings +--FILE-- + +--EXPECTF-- +*** Testing sprintf() : float formats with strings *** + +-- Iteration 1 -- +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 2 -- +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 3 -- +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 4 -- +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 5 -- +string(8) "1.000000" +string(1) "f" +string(8) "1.000000" +string(1) "f" +string(9) " 1.000000" +string(9) "1.000000 " +string(9) " 1.000000" +string(9) " +1.000000" +string(8) "1.000000" +string(30) " 1.000000" +string(4) "0-9]" +string(1) "f" + +-- Iteration 6 -- +string(8) "1.000000" +string(1) "f" +string(8) "1.000000" +string(1) "f" +string(9) " 1.000000" +string(9) "1.000000 " +string(9) " 1.000000" +string(9) " +1.000000" +string(8) "1.000000" +string(30) " 1.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(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 9 -- +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 10 -- +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 11 -- +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 12 -- +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 13 -- +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 14 -- +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 15 -- +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 16 -- +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 17 -- +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 18 -- +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 19 -- +string(10) "123.456000" +string(1) "f" +string(10) "123.456000" +string(1) "f" +string(11) " 123.456000" +string(11) "123.456000 " +string(11) " 123.456000" +string(11) " +123.456000" +string(10) "123.456000" +string(30) " 123.456000" +string(4) "0-9]" +string(1) "f" + +-- Iteration 20 -- +string(10) "123.456000" +string(1) "f" +string(10) "123.456000" +string(1) "f" +string(11) " 123.456000" +string(11) "123.456000 " +string(11) " 123.456000" +string(11) " +123.456000" +string(10) "123.456000" +string(30) " 123.456000" +string(4) "0-9]" +string(1) "f" +Done + +--UEXPECTF-- +*** Testing sprintf() : float formats with strings *** + +-- Iteration 1 -- +unicode(8) "0.000000" +unicode(1) "f" +unicode(8) "0.000000" +unicode(1) "f" +unicode(9) " 0.000000" +unicode(9) "0.000000 " +unicode(9) " 0.000000" +unicode(9) " +0.000000" +unicode(8) "0.000000" +unicode(30) " 0.000000" +unicode(4) "0-9]" +unicode(1) "f" + +-- Iteration 2 -- +unicode(8) "0.000000" +unicode(1) "f" +unicode(8) "0.000000" +unicode(1) "f" +unicode(9) " 0.000000" +unicode(9) "0.000000 " +unicode(9) " 0.000000" +unicode(9) " +0.000000" +unicode(8) "0.000000" +unicode(30) " 0.000000" +unicode(4) "0-9]" +unicode(1) "f" + +-- Iteration 3 -- +unicode(8) "0.000000" +unicode(1) "f" +unicode(8) "0.000000" +unicode(1) "f" +unicode(9) " 0.000000" +unicode(9) "0.000000 " +unicode(9) " 0.000000" +unicode(9) " +0.000000" +unicode(8) "0.000000" +unicode(30) " 0.000000" +unicode(4) "0-9]" +unicode(1) "f" + +-- Iteration 4 -- +unicode(8) "0.000000" +unicode(1) "f" +unicode(8) "0.000000" +unicode(1) "f" +unicode(9) " 0.000000" +unicode(9) "0.000000 " +unicode(9) " 0.000000" +unicode(9) " +0.000000" +unicode(8) "0.000000" +unicode(30) " 0.000000" +unicode(4) "0-9]" +unicode(1) "f" + +-- Iteration 5 -- +unicode(8) "1.000000" +unicode(1) "f" +unicode(8) "1.000000" +unicode(1) "f" +unicode(9) " 1.000000" +unicode(9) "1.000000 " +unicode(9) " 1.000000" +unicode(9) " +1.000000" +unicode(8) "1.000000" +unicode(30) " 1.000000" +unicode(4) "0-9]" +unicode(1) "f" + +-- Iteration 6 -- +unicode(8) "1.000000" +unicode(1) "f" +unicode(8) "1.000000" +unicode(1) "f" +unicode(9) " 1.000000" +unicode(9) "1.000000 " +unicode(9) " 1.000000" +unicode(9) " +1.000000" +unicode(8) "1.000000" +unicode(30) " 1.000000" +unicode(4) "0-9]" +unicode(1) "f" + +-- Iteration 7 -- +unicode(8) "0.000000" +unicode(1) "f" +unicode(8) "0.000000" +unicode(1) "f" +unicode(9) " 0.000000" +unicode(9) "0.000000 " +unicode(9) " 0.000000" +unicode(9) " +0.000000" +unicode(8) "0.000000" +unicode(30) " 0.000000" +unicode(4) "0-9]" +unicode(1) "f" + +-- Iteration 8 -- +unicode(8) "0.000000" +unicode(1) "f" +unicode(8) "0.000000" +unicode(1) "f" +unicode(9) " 0.000000" +unicode(9) "0.000000 " +unicode(9) " 0.000000" +unicode(9) " +0.000000" +unicode(8) "0.000000" +unicode(30) " 0.000000" +unicode(4) "0-9]" +unicode(1) "f" + +-- Iteration 9 -- +unicode(8) "0.000000" +unicode(1) "f" +unicode(8) "0.000000" +unicode(1) "f" +unicode(9) " 0.000000" +unicode(9) "0.000000 " +unicode(9) " 0.000000" +unicode(9) " +0.000000" +unicode(8) "0.000000" +unicode(30) " 0.000000" +unicode(4) "0-9]" +unicode(1) "f" + +-- Iteration 10 -- +unicode(8) "0.000000" +unicode(1) "f" +unicode(8) "0.000000" +unicode(1) "f" +unicode(9) " 0.000000" +unicode(9) "0.000000 " +unicode(9) " 0.000000" +unicode(9) " +0.000000" +unicode(8) "0.000000" +unicode(30) " 0.000000" +unicode(4) "0-9]" +unicode(1) "f" + +-- Iteration 11 -- +unicode(8) "0.000000" +unicode(1) "f" +unicode(8) "0.000000" +unicode(1) "f" +unicode(9) " 0.000000" +unicode(9) "0.000000 " +unicode(9) " 0.000000" +unicode(9) " +0.000000" +unicode(8) "0.000000" +unicode(30) " 0.000000" +unicode(4) "0-9]" +unicode(1) "f" + +-- Iteration 12 -- +unicode(8) "0.000000" +unicode(1) "f" +unicode(8) "0.000000" +unicode(1) "f" +unicode(9) " 0.000000" +unicode(9) "0.000000 " +unicode(9) " 0.000000" +unicode(9) " +0.000000" +unicode(8) "0.000000" +unicode(30) " 0.000000" +unicode(4) "0-9]" +unicode(1) "f" + +-- Iteration 13 -- +unicode(8) "0.000000" +unicode(1) "f" +unicode(8) "0.000000" +unicode(1) "f" +unicode(9) " 0.000000" +unicode(9) "0.000000 " +unicode(9) " 0.000000" +unicode(9) " +0.000000" +unicode(8) "0.000000" +unicode(30) " 0.000000" +unicode(4) "0-9]" +unicode(1) "f" + +-- Iteration 14 -- +unicode(8) "0.000000" +unicode(1) "f" +unicode(8) "0.000000" +unicode(1) "f" +unicode(9) " 0.000000" +unicode(9) "0.000000 " +unicode(9) " 0.000000" +unicode(9) " +0.000000" +unicode(8) "0.000000" +unicode(30) " 0.000000" +unicode(4) "0-9]" +unicode(1) "f" + +-- Iteration 15 -- +unicode(8) "0.000000" +unicode(1) "f" +unicode(8) "0.000000" +unicode(1) "f" +unicode(9) " 0.000000" +unicode(9) "0.000000 " +unicode(9) " 0.000000" +unicode(9) " +0.000000" +unicode(8) "0.000000" +unicode(30) " 0.000000" +unicode(4) "0-9]" +unicode(1) "f" + +-- Iteration 16 -- +unicode(8) "0.000000" +unicode(1) "f" +unicode(8) "0.000000" +unicode(1) "f" +unicode(9) " 0.000000" +unicode(9) "0.000000 " +unicode(9) " 0.000000" +unicode(9) " +0.000000" +unicode(8) "0.000000" +unicode(30) " 0.000000" +unicode(4) "0-9]" +unicode(1) "f" + +-- Iteration 17 -- +unicode(8) "0.000000" +unicode(1) "f" +unicode(8) "0.000000" +unicode(1) "f" +unicode(9) " 0.000000" +unicode(9) "0.000000 " +unicode(9) " 0.000000" +unicode(9) " +0.000000" +unicode(8) "0.000000" +unicode(30) " 0.000000" +unicode(4) "0-9]" +unicode(1) "f" + +-- Iteration 18 -- +unicode(8) "0.000000" +unicode(1) "f" +unicode(8) "0.000000" +unicode(1) "f" +unicode(9) " 0.000000" +unicode(9) "0.000000 " +unicode(9) " 0.000000" +unicode(9) " +0.000000" +unicode(8) "0.000000" +unicode(30) " 0.000000" +unicode(4) "0-9]" +unicode(1) "f" + +-- Iteration 19 -- +unicode(10) "123.456000" +unicode(1) "f" +unicode(10) "123.456000" +unicode(1) "f" +unicode(11) " 123.456000" +unicode(11) "123.456000 " +unicode(11) " 123.456000" +unicode(11) " +123.456000" +unicode(10) "123.456000" +unicode(30) " 123.456000" +unicode(4) "0-9]" +unicode(1) "f" + +-- Iteration 20 -- +unicode(10) "123.456000" +unicode(1) "f" +unicode(10) "123.456000" +unicode(1) "f" +unicode(11) " 123.456000" +unicode(11) "123.456000 " +unicode(11) " 123.456000" +unicode(11) " +123.456000" +unicode(10) "123.456000" +unicode(30) " 123.456000" +unicode(4) "0-9]" +unicode(1) "f" +Done \ No newline at end of file diff --git a/ext/standard/tests/strings/sprintf_variation14.phpt b/ext/standard/tests/strings/sprintf_variation14.phpt new file mode 100644 index 0000000000..740dcaabe2 --- /dev/null +++ b/ext/standard/tests/strings/sprintf_variation14.phpt @@ -0,0 +1,166 @@ +--TEST-- +Test sprintf() function : usage variations - float formats with boolean values +--FILE-- + +--EXPECTF-- +*** Testing sprintf() : float formats with boolean values *** + +-- Iteration 1 -- +string(8) "1.000000" +string(1) "f" +string(8) "1.000000" +string(1) "f" +string(9) " 1.000000" +string(9) "1.000000 " +string(9) " 1.000000" +string(9) " +1.000000" +string(8) "1.000000" +string(30) " 1.000000" +string(4) "0-9]" +string(1) "f" + +-- Iteration 2 -- +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 3 -- +string(8) "1.000000" +string(1) "f" +string(8) "1.000000" +string(1) "f" +string(9) " 1.000000" +string(9) "1.000000 " +string(9) " 1.000000" +string(9) " +1.000000" +string(8) "1.000000" +string(30) " 1.000000" +string(4) "0-9]" +string(1) "f" + +-- Iteration 4 -- +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" +Done + +--UEXPECTF-- +*** Testing sprintf() : float formats with boolean values *** + +-- Iteration 1 -- +unicode(8) "1.000000" +unicode(1) "f" +unicode(8) "1.000000" +unicode(1) "f" +unicode(9) " 1.000000" +unicode(9) "1.000000 " +unicode(9) " 1.000000" +unicode(9) " +1.000000" +unicode(8) "1.000000" +unicode(30) " 1.000000" +unicode(4) "0-9]" +unicode(1) "f" + +-- Iteration 2 -- +unicode(8) "0.000000" +unicode(1) "f" +unicode(8) "0.000000" +unicode(1) "f" +unicode(9) " 0.000000" +unicode(9) "0.000000 " +unicode(9) " 0.000000" +unicode(9) " +0.000000" +unicode(8) "0.000000" +unicode(30) " 0.000000" +unicode(4) "0-9]" +unicode(1) "f" + +-- Iteration 3 -- +unicode(8) "1.000000" +unicode(1) "f" +unicode(8) "1.000000" +unicode(1) "f" +unicode(9) " 1.000000" +unicode(9) "1.000000 " +unicode(9) " 1.000000" +unicode(9) " +1.000000" +unicode(8) "1.000000" +unicode(30) " 1.000000" +unicode(4) "0-9]" +unicode(1) "f" + +-- Iteration 4 -- +unicode(8) "0.000000" +unicode(1) "f" +unicode(8) "0.000000" +unicode(1) "f" +unicode(9) " 0.000000" +unicode(9) "0.000000 " +unicode(9) " 0.000000" +unicode(9) " +0.000000" +unicode(8) "0.000000" +unicode(30) " 0.000000" +unicode(4) "0-9]" +unicode(1) "f" +Done \ No newline at end of file diff --git a/ext/standard/tests/strings/sprintf_variation15.phpt b/ext/standard/tests/strings/sprintf_variation15.phpt new file mode 100644 index 0000000000..acc2af004b Binary files /dev/null and b/ext/standard/tests/strings/sprintf_variation15.phpt differ diff --git a/ext/standard/tests/strings/sprintf_variation16.phpt b/ext/standard/tests/strings/sprintf_variation16.phpt new file mode 100644 index 0000000000..bcacb57186 --- /dev/null +++ b/ext/standard/tests/strings/sprintf_variation16.phpt @@ -0,0 +1,507 @@ +--TEST-- +Test sprintf() function : usage variations - string formats with float values +--FILE-- + +--EXPECTF-- +*** Testing sprintf() : string formats with float values *** + +-- Iteration 1 -- +string(11) "-2147483649" +string(1) "s" +string(11) "-2147483649" +string(1) "s" +string(12) " -2147483649" +string(12) "-2147483649 " +string(12) " -2147483649" +string(12) " +-2147483649" +string(11) "-2147483649" +string(30) " -2147483649" +string(10) "a-zA-Z0-9]" +string(1) "s" + +-- Iteration 2 -- +string(10) "2147483648" +string(1) "s" +string(10) "2147483648" +string(1) "s" +string(11) " 2147483648" +string(11) "2147483648 " +string(11) " 2147483648" +string(11) " +2147483648" +string(10) "2147483648" +string(30) " 2147483648" +string(10) "a-zA-Z0-9]" +string(1) "s" + +-- Iteration 3 -- +string(11) "-2147483649" +string(1) "s" +string(11) "-2147483649" +string(1) "s" +string(12) " -2147483649" +string(12) "-2147483649 " +string(12) " -2147483649" +string(12) " +-2147483649" +string(11) "-2147483649" +string(30) " -2147483649" +string(10) "a-zA-Z0-9]" +string(1) "s" + +-- Iteration 4 -- +string(11) "34359738369" +string(1) "s" +string(11) "34359738369" +string(1) "s" +string(12) " 34359738369" +string(12) "34359738369 " +string(12) " 34359738369" +string(12) " +34359738369" +string(11) "34359738369" +string(30) " 34359738369" +string(10) "a-zA-Z0-9]" +string(1) "s" + +-- Iteration 5 -- +string(10) "2147483649" +string(1) "s" +string(10) "2147483649" +string(1) "s" +string(11) " 2147483649" +string(11) "2147483649 " +string(11) " 2147483649" +string(11) " +2147483649" +string(10) "2147483649" +string(30) " 2147483649" +string(10) "a-zA-Z0-9]" +string(1) "s" + +-- Iteration 6 -- +string(11) "-2147483649" +string(1) "s" +string(11) "-2147483649" +string(1) "s" +string(12) " -2147483649" +string(12) "-2147483649 " +string(12) " -2147483649" +string(12) " +-2147483649" +string(11) "-2147483649" +string(30) " -2147483649" +string(10) "a-zA-Z0-9]" +string(1) "s" + +-- Iteration 7 -- +string(1) "0" +string(1) "s" +string(1) "0" +string(1) "s" +string(2) " 0" +string(2) "0 " +string(2) " 0" +string(2) " +0" +string(4) " 0" +string(30) " 0" +string(10) "a-zA-Z0-9]" +string(1) "s" + +-- Iteration 8 -- +string(4) "-0.1" +string(1) "s" +string(4) "-0.1" +string(1) "s" +string(5) " -0.1" +string(5) "-0.1 " +string(5) " -0.1" +string(5) " +-0.1" +string(4) "-0.1" +string(30) " -0.1" +string(10) "a-zA-Z0-9]" +string(1) "s" + +-- Iteration 9 -- +string(1) "1" +string(1) "s" +string(1) "1" +string(1) "s" +string(2) " 1" +string(2) "1 " +string(2) " 1" +string(2) " +1" +string(4) " 1" +string(30) " 1" +string(10) "a-zA-Z0-9]" +string(1) "s" + +-- Iteration 10 -- +string(6) "100000" +string(1) "s" +string(6) "100000" +string(1) "s" +string(7) " 100000" +string(7) "100000 " +string(7) " 100000" +string(7) " +100000" +string(6) "100000" +string(30) " 100000" +string(10) "a-zA-Z0-9]" +string(1) "s" + +-- Iteration 11 -- +string(8) "-1000000" +string(1) "s" +string(8) "-1000000" +string(1) "s" +string(9) " -1000000" +string(9) "-1000000 " +string(9) " -1000000" +string(9) " +-1000000" +string(8) "-1000000" +string(30) " -1000000" +string(10) "a-zA-Z0-9]" +string(1) "s" + +-- Iteration 12 -- +string(9) "100000000" +string(1) "s" +string(9) "100000000" +string(1) "s" +string(10) " 100000000" +string(10) "100000000 " +string(10) " 100000000" +string(10) " +100000000" +string(9) "100000000" +string(30) " 100000000" +string(10) "a-zA-Z0-9]" +string(1) "s" + +-- Iteration 13 -- +string(11) "-1000000000" +string(1) "s" +string(11) "-1000000000" +string(1) "s" +string(12) " -1000000000" +string(12) "-1000000000 " +string(12) " -1000000000" +string(12) " +-1000000000" +string(11) "-1000000000" +string(30) " -1000000000" +string(10) "a-zA-Z0-9]" +string(1) "s" + +-- Iteration 14 -- +string(2) "10" +string(1) "s" +string(2) "10" +string(1) "s" +string(3) " 10" +string(3) "10 " +string(3) " 10" +string(3) " +10" +string(4) " 10" +string(30) " 10" +string(10) "a-zA-Z0-9]" +string(1) "s" + +-- Iteration 15 -- +string(7) "1050000" +string(1) "s" +string(7) "1050000" +string(1) "s" +string(8) " 1050000" +string(8) "1050000 " +string(8) " 1050000" +string(8) " +1050000" +string(7) "1050000" +string(30) " 1050000" +string(10) "a-zA-Z0-9]" +string(1) "s" +Done + +--UEXPECTF-- +*** Testing sprintf() : string formats with float values *** + +-- Iteration 1 -- +unicode(11) "-2147483649" +unicode(1) "s" +unicode(11) "-2147483649" +unicode(1) "s" +unicode(12) " -2147483649" +unicode(12) "-2147483649 " +unicode(12) " -2147483649" +unicode(12) " +-2147483649" +unicode(11) "-2147483649" +unicode(30) " -2147483649" +unicode(10) "a-zA-Z0-9]" +unicode(1) "s" + +-- Iteration 2 -- +unicode(10) "2147483648" +unicode(1) "s" +unicode(10) "2147483648" +unicode(1) "s" +unicode(11) " 2147483648" +unicode(11) "2147483648 " +unicode(11) " 2147483648" +unicode(11) " +2147483648" +unicode(10) "2147483648" +unicode(30) " 2147483648" +unicode(10) "a-zA-Z0-9]" +unicode(1) "s" + +-- Iteration 3 -- +unicode(11) "-2147483649" +unicode(1) "s" +unicode(11) "-2147483649" +unicode(1) "s" +unicode(12) " -2147483649" +unicode(12) "-2147483649 " +unicode(12) " -2147483649" +unicode(12) " +-2147483649" +unicode(11) "-2147483649" +unicode(30) " -2147483649" +unicode(10) "a-zA-Z0-9]" +unicode(1) "s" + +-- Iteration 4 -- +unicode(11) "34359738369" +unicode(1) "s" +unicode(11) "34359738369" +unicode(1) "s" +unicode(12) " 34359738369" +unicode(12) "34359738369 " +unicode(12) " 34359738369" +unicode(12) " +34359738369" +unicode(11) "34359738369" +unicode(30) " 34359738369" +unicode(10) "a-zA-Z0-9]" +unicode(1) "s" + +-- Iteration 5 -- +unicode(10) "2147483649" +unicode(1) "s" +unicode(10) "2147483649" +unicode(1) "s" +unicode(11) " 2147483649" +unicode(11) "2147483649 " +unicode(11) " 2147483649" +unicode(11) " +2147483649" +unicode(10) "2147483649" +unicode(30) " 2147483649" +unicode(10) "a-zA-Z0-9]" +unicode(1) "s" + +-- Iteration 6 -- +unicode(11) "-2147483649" +unicode(1) "s" +unicode(11) "-2147483649" +unicode(1) "s" +unicode(12) " -2147483649" +unicode(12) "-2147483649 " +unicode(12) " -2147483649" +unicode(12) " +-2147483649" +unicode(11) "-2147483649" +unicode(30) " -2147483649" +unicode(10) "a-zA-Z0-9]" +unicode(1) "s" + +-- Iteration 7 -- +unicode(1) "0" +unicode(1) "s" +unicode(1) "0" +unicode(1) "s" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(10) "a-zA-Z0-9]" +unicode(1) "s" + +-- Iteration 8 -- +unicode(4) "-0.1" +unicode(1) "s" +unicode(4) "-0.1" +unicode(1) "s" +unicode(5) " -0.1" +unicode(5) "-0.1 " +unicode(5) " -0.1" +unicode(5) " +-0.1" +unicode(4) "-0.1" +unicode(30) " -0.1" +unicode(10) "a-zA-Z0-9]" +unicode(1) "s" + +-- Iteration 9 -- +unicode(1) "1" +unicode(1) "s" +unicode(1) "1" +unicode(1) "s" +unicode(2) " 1" +unicode(2) "1 " +unicode(2) " 1" +unicode(2) " +1" +unicode(4) " 1" +unicode(30) " 1" +unicode(10) "a-zA-Z0-9]" +unicode(1) "s" + +-- Iteration 10 -- +unicode(6) "100000" +unicode(1) "s" +unicode(6) "100000" +unicode(1) "s" +unicode(7) " 100000" +unicode(7) "100000 " +unicode(7) " 100000" +unicode(7) " +100000" +unicode(6) "100000" +unicode(30) " 100000" +unicode(10) "a-zA-Z0-9]" +unicode(1) "s" + +-- Iteration 11 -- +unicode(8) "-1000000" +unicode(1) "s" +unicode(8) "-1000000" +unicode(1) "s" +unicode(9) " -1000000" +unicode(9) "-1000000 " +unicode(9) " -1000000" +unicode(9) " +-1000000" +unicode(8) "-1000000" +unicode(30) " -1000000" +unicode(10) "a-zA-Z0-9]" +unicode(1) "s" + +-- Iteration 12 -- +unicode(9) "100000000" +unicode(1) "s" +unicode(9) "100000000" +unicode(1) "s" +unicode(10) " 100000000" +unicode(10) "100000000 " +unicode(10) " 100000000" +unicode(10) " +100000000" +unicode(9) "100000000" +unicode(30) " 100000000" +unicode(10) "a-zA-Z0-9]" +unicode(1) "s" + +-- Iteration 13 -- +unicode(11) "-1000000000" +unicode(1) "s" +unicode(11) "-1000000000" +unicode(1) "s" +unicode(12) " -1000000000" +unicode(12) "-1000000000 " +unicode(12) " -1000000000" +unicode(12) " +-1000000000" +unicode(11) "-1000000000" +unicode(30) " -1000000000" +unicode(10) "a-zA-Z0-9]" +unicode(1) "s" + +-- Iteration 14 -- +unicode(2) "10" +unicode(1) "s" +unicode(2) "10" +unicode(1) "s" +unicode(3) " 10" +unicode(3) "10 " +unicode(3) " 10" +unicode(3) " +10" +unicode(4) " 10" +unicode(30) " 10" +unicode(10) "a-zA-Z0-9]" +unicode(1) "s" + +-- Iteration 15 -- +unicode(7) "1050000" +unicode(1) "s" +unicode(7) "1050000" +unicode(1) "s" +unicode(8) " 1050000" +unicode(8) "1050000 " +unicode(8) " 1050000" +unicode(8) " +1050000" +unicode(7) "1050000" +unicode(30) " 1050000" +unicode(10) "a-zA-Z0-9]" +unicode(1) "s" +Done \ No newline at end of file diff --git a/ext/standard/tests/strings/sprintf_variation17.phpt b/ext/standard/tests/strings/sprintf_variation17.phpt new file mode 100644 index 0000000000..e745bfd8e1 --- /dev/null +++ b/ext/standard/tests/strings/sprintf_variation17.phpt @@ -0,0 +1,112 @@ +--TEST-- +Test sprintf() function : usage variations - string formats with resource values +--FILE-- + +--EXPECTF-- +*** Testing sprintf() : string formats with resource values *** + +-- Iteration 1 -- +string(%d) "Resource id #%d" +string(1) "s" +string(%d) "Resource id #%d" +string(1) "s" +string(%d) " Resource id #%d" +string(%d) "Resource id #%d " +string(%d) " Resource id #%d" +string(%d) " +Resource id #%d" +string(%d) "Resource id #%d" +string(%d) " Resource id #%d" +string(10) "a-zA-Z0-9]" +string(1) "s" + +-- Iteration 2 -- +string(%d) "Resource id #%d" +string(1) "s" +string(%d) "Resource id #%d" +string(1) "s" +string(%d) " Resource id #%d" +string(%d) "Resource id #%d " +string(%d) " Resource id #%d" +string(%d) " +Resource id #%d" +string(%d) "Resource id #%d" +string(%d) " Resource id #%d" +string(10) "a-zA-Z0-9]" +string(1) "s" +Done + +--UEXPECTF-- +*** Testing sprintf() : string formats with resource values *** + +-- Iteration 1 -- +unicode(%d) "Resource id #%d" +unicode(1) "s" +unicode(%d) "Resource id #%d" +unicode(1) "s" +unicode(%d) " Resource id #%d" +unicode(%d) "Resource id #%d " +unicode(%d) " Resource id #%d" +unicode(%d) " +Resource id #%d" +unicode(%d) "Resource id #%d" +unicode(%d) " Resource id #%d" +unicode(10) "a-zA-Z0-9]" +unicode(1) "s" + +-- Iteration 2 -- +unicode(%d) "Resource id #%d" +unicode(1) "s" +unicode(%d) "Resource id #%d" +unicode(1) "s" +unicode(%d) " Resource id #%d" +unicode(%d) "Resource id #%d " +unicode(%d) " Resource id #%d" +unicode(%d) " +Resource id #%d" +unicode(%d) "Resource id #%d" +unicode(%d) " Resource id #%d" +unicode(10) "a-zA-Z0-9]" +unicode(1) "s" +Done diff --git a/ext/standard/tests/strings/sprintf_variation18.phpt b/ext/standard/tests/strings/sprintf_variation18.phpt new file mode 100644 index 0000000000..8edf1771ed --- /dev/null +++ b/ext/standard/tests/strings/sprintf_variation18.phpt @@ -0,0 +1,798 @@ +--TEST-- +Test sprintf() function : usage variations - string formats with array values +--FILE-- + "One", "two" => 2) +); + +// array of string formats +$string_formats = array( + "%s", "%hs", "%ls", + "%Ls"," %s", "%s ", + "\t%s", "\n%s", "%4s", + "%30s", "%[a-zA-Z0-9]", "%*s" +); + +$count = 1; +foreach($array_values as $array_value) { + echo "\n-- Iteration $count --\n"; + + foreach($string_formats as $format) { + var_dump( sprintf($format, $array_value) ); + } + $count++; +}; + +echo "Done"; +?> +--EXPECTF-- +*** Testing sprintf() : string formats with array values *** + +-- Iteration 1 -- + +Notice: Array to string conversion in %s on line %d +string(5) "Array" +string(1) "s" + +Notice: Array to string conversion in %s on line %d +string(5) "Array" +string(1) "s" + +Notice: Array to string conversion in %s on line %d +string(6) " Array" + +Notice: Array to string conversion in %s on line %d +string(6) "Array " + +Notice: Array to string conversion in %s on line %d +string(6) " Array" + +Notice: Array to string conversion in %s on line %d +string(6) " +Array" + +Notice: Array to string conversion in %s on line %d +string(5) "Array" + +Notice: Array to string conversion in %s on line %d +string(30) " Array" +string(10) "a-zA-Z0-9]" +string(1) "s" + +-- Iteration 2 -- + +Notice: Array to string conversion in %s on line %d +string(5) "Array" +string(1) "s" + +Notice: Array to string conversion in %s on line %d +string(5) "Array" +string(1) "s" + +Notice: Array to string conversion in %s on line %d +string(6) " Array" + +Notice: Array to string conversion in %s on line %d +string(6) "Array " + +Notice: Array to string conversion in %s on line %d +string(6) " Array" + +Notice: Array to string conversion in %s on line %d +string(6) " +Array" + +Notice: Array to string conversion in %s on line %d +string(5) "Array" + +Notice: Array to string conversion in %s on line %d +string(30) " Array" +string(10) "a-zA-Z0-9]" +string(1) "s" + +-- Iteration 3 -- + +Notice: Array to string conversion in %s on line %d +string(5) "Array" +string(1) "s" + +Notice: Array to string conversion in %s on line %d +string(5) "Array" +string(1) "s" + +Notice: Array to string conversion in %s on line %d +string(6) " Array" + +Notice: Array to string conversion in %s on line %d +string(6) "Array " + +Notice: Array to string conversion in %s on line %d +string(6) " Array" + +Notice: Array to string conversion in %s on line %d +string(6) " +Array" + +Notice: Array to string conversion in %s on line %d +string(5) "Array" + +Notice: Array to string conversion in %s on line %d +string(30) " Array" +string(10) "a-zA-Z0-9]" +string(1) "s" + +-- Iteration 4 -- + +Notice: Array to string conversion in %s on line %d +string(5) "Array" +string(1) "s" + +Notice: Array to string conversion in %s on line %d +string(5) "Array" +string(1) "s" + +Notice: Array to string conversion in %s on line %d +string(6) " Array" + +Notice: Array to string conversion in %s on line %d +string(6) "Array " + +Notice: Array to string conversion in %s on line %d +string(6) " Array" + +Notice: Array to string conversion in %s on line %d +string(6) " +Array" + +Notice: Array to string conversion in %s on line %d +string(5) "Array" + +Notice: Array to string conversion in %s on line %d +string(30) " Array" +string(10) "a-zA-Z0-9]" +string(1) "s" + +-- Iteration 5 -- + +Notice: Array to string conversion in %s on line %d +string(5) "Array" +string(1) "s" + +Notice: Array to string conversion in %s on line %d +string(5) "Array" +string(1) "s" + +Notice: Array to string conversion in %s on line %d +string(6) " Array" + +Notice: Array to string conversion in %s on line %d +string(6) "Array " + +Notice: Array to string conversion in %s on line %d +string(6) " Array" + +Notice: Array to string conversion in %s on line %d +string(6) " +Array" + +Notice: Array to string conversion in %s on line %d +string(5) "Array" + +Notice: Array to string conversion in %s on line %d +string(30) " Array" +string(10) "a-zA-Z0-9]" +string(1) "s" + +-- Iteration 6 -- + +Notice: Array to string conversion in %s on line %d +string(5) "Array" +string(1) "s" + +Notice: Array to string conversion in %s on line %d +string(5) "Array" +string(1) "s" + +Notice: Array to string conversion in %s on line %d +string(6) " Array" + +Notice: Array to string conversion in %s on line %d +string(6) "Array " + +Notice: Array to string conversion in %s on line %d +string(6) " Array" + +Notice: Array to string conversion in %s on line %d +string(6) " +Array" + +Notice: Array to string conversion in %s on line %d +string(5) "Array" + +Notice: Array to string conversion in %s on line %d +string(30) " Array" +string(10) "a-zA-Z0-9]" +string(1) "s" + +-- Iteration 7 -- + +Notice: Array to string conversion in %s on line %d +string(5) "Array" +string(1) "s" + +Notice: Array to string conversion in %s on line %d +string(5) "Array" +string(1) "s" + +Notice: Array to string conversion in %s on line %d +string(6) " Array" + +Notice: Array to string conversion in %s on line %d +string(6) "Array " + +Notice: Array to string conversion in %s on line %d +string(6) " Array" + +Notice: Array to string conversion in %s on line %d +string(6) " +Array" + +Notice: Array to string conversion in %s on line %d +string(5) "Array" + +Notice: Array to string conversion in %s on line %d +string(30) " Array" +string(10) "a-zA-Z0-9]" +string(1) "s" + +-- Iteration 8 -- + +Notice: Array to string conversion in %s on line %d +string(5) "Array" +string(1) "s" + +Notice: Array to string conversion in %s on line %d +string(5) "Array" +string(1) "s" + +Notice: Array to string conversion in %s on line %d +string(6) " Array" + +Notice: Array to string conversion in %s on line %d +string(6) "Array " + +Notice: Array to string conversion in %s on line %d +string(6) " Array" + +Notice: Array to string conversion in %s on line %d +string(6) " +Array" + +Notice: Array to string conversion in %s on line %d +string(5) "Array" + +Notice: Array to string conversion in %s on line %d +string(30) " Array" +string(10) "a-zA-Z0-9]" +string(1) "s" + +-- Iteration 9 -- + +Notice: Array to string conversion in %s on line %d +string(5) "Array" +string(1) "s" + +Notice: Array to string conversion in %s on line %d +string(5) "Array" +string(1) "s" + +Notice: Array to string conversion in %s on line %d +string(6) " Array" + +Notice: Array to string conversion in %s on line %d +string(6) "Array " + +Notice: Array to string conversion in %s on line %d +string(6) " Array" + +Notice: Array to string conversion in %s on line %d +string(6) " +Array" + +Notice: Array to string conversion in %s on line %d +string(5) "Array" + +Notice: Array to string conversion in %s on line %d +string(30) " Array" +string(10) "a-zA-Z0-9]" +string(1) "s" + +-- Iteration 10 -- + +Notice: Array to string conversion in %s on line %d +string(5) "Array" +string(1) "s" + +Notice: Array to string conversion in %s on line %d +string(5) "Array" +string(1) "s" + +Notice: Array to string conversion in %s on line %d +string(6) " Array" + +Notice: Array to string conversion in %s on line %d +string(6) "Array " + +Notice: Array to string conversion in %s on line %d +string(6) " Array" + +Notice: Array to string conversion in %s on line %d +string(6) " +Array" + +Notice: Array to string conversion in %s on line %d +string(5) "Array" + +Notice: Array to string conversion in %s on line %d +string(30) " Array" +string(10) "a-zA-Z0-9]" +string(1) "s" + +-- Iteration 11 -- + +Notice: Array to string conversion in %s on line %d +string(5) "Array" +string(1) "s" + +Notice: Array to string conversion in %s on line %d +string(5) "Array" +string(1) "s" + +Notice: Array to string conversion in %s on line %d +string(6) " Array" + +Notice: Array to string conversion in %s on line %d +string(6) "Array " + +Notice: Array to string conversion in %s on line %d +string(6) " Array" + +Notice: Array to string conversion in %s on line %d +string(6) " +Array" + +Notice: Array to string conversion in %s on line %d +string(5) "Array" + +Notice: Array to string conversion in %s on line %d +string(30) " Array" +string(10) "a-zA-Z0-9]" +string(1) "s" + +-- Iteration 12 -- + +Notice: Array to string conversion in %s on line %d +string(5) "Array" +string(1) "s" + +Notice: Array to string conversion in %s on line %d +string(5) "Array" +string(1) "s" + +Notice: Array to string conversion in %s on line %d +string(6) " Array" + +Notice: Array to string conversion in %s on line %d +string(6) "Array " + +Notice: Array to string conversion in %s on line %d +string(6) " Array" + +Notice: Array to string conversion in %s on line %d +string(6) " +Array" + +Notice: Array to string conversion in %s on line %d +string(5) "Array" + +Notice: Array to string conversion in %s on line %d +string(30) " Array" +string(10) "a-zA-Z0-9]" +string(1) "s" +Done + +--UEXPECTF-- +*** Testing sprintf() : string formats with array values *** + +-- Iteration 1 -- + +Notice: Array to string conversion in %s on line %d +unicode(5) "Array" +unicode(1) "s" + +Notice: Array to string conversion in %s on line %d +unicode(5) "Array" +unicode(1) "s" + +Notice: Array to string conversion in %s on line %d +unicode(6) " Array" + +Notice: Array to string conversion in %s on line %d +unicode(6) "Array " + +Notice: Array to string conversion in %s on line %d +unicode(6) " Array" + +Notice: Array to string conversion in %s on line %d +unicode(6) " +Array" + +Notice: Array to string conversion in %s on line %d +unicode(5) "Array" + +Notice: Array to string conversion in %s on line %d +unicode(30) " Array" +unicode(10) "a-zA-Z0-9]" +unicode(1) "s" + +-- Iteration 2 -- + +Notice: Array to string conversion in %s on line %d +unicode(5) "Array" +unicode(1) "s" + +Notice: Array to string conversion in %s on line %d +unicode(5) "Array" +unicode(1) "s" + +Notice: Array to string conversion in %s on line %d +unicode(6) " Array" + +Notice: Array to string conversion in %s on line %d +unicode(6) "Array " + +Notice: Array to string conversion in %s on line %d +unicode(6) " Array" + +Notice: Array to string conversion in %s on line %d +unicode(6) " +Array" + +Notice: Array to string conversion in %s on line %d +unicode(5) "Array" + +Notice: Array to string conversion in %s on line %d +unicode(30) " Array" +unicode(10) "a-zA-Z0-9]" +unicode(1) "s" + +-- Iteration 3 -- + +Notice: Array to string conversion in %s on line %d +unicode(5) "Array" +unicode(1) "s" + +Notice: Array to string conversion in %s on line %d +unicode(5) "Array" +unicode(1) "s" + +Notice: Array to string conversion in %s on line %d +unicode(6) " Array" + +Notice: Array to string conversion in %s on line %d +unicode(6) "Array " + +Notice: Array to string conversion in %s on line %d +unicode(6) " Array" + +Notice: Array to string conversion in %s on line %d +unicode(6) " +Array" + +Notice: Array to string conversion in %s on line %d +unicode(5) "Array" + +Notice: Array to string conversion in %s on line %d +unicode(30) " Array" +unicode(10) "a-zA-Z0-9]" +unicode(1) "s" + +-- Iteration 4 -- + +Notice: Array to string conversion in %s on line %d +unicode(5) "Array" +unicode(1) "s" + +Notice: Array to string conversion in %s on line %d +unicode(5) "Array" +unicode(1) "s" + +Notice: Array to string conversion in %s on line %d +unicode(6) " Array" + +Notice: Array to string conversion in %s on line %d +unicode(6) "Array " + +Notice: Array to string conversion in %s on line %d +unicode(6) " Array" + +Notice: Array to string conversion in %s on line %d +unicode(6) " +Array" + +Notice: Array to string conversion in %s on line %d +unicode(5) "Array" + +Notice: Array to string conversion in %s on line %d +unicode(30) " Array" +unicode(10) "a-zA-Z0-9]" +unicode(1) "s" + +-- Iteration 5 -- + +Notice: Array to string conversion in %s on line %d +unicode(5) "Array" +unicode(1) "s" + +Notice: Array to string conversion in %s on line %d +unicode(5) "Array" +unicode(1) "s" + +Notice: Array to string conversion in %s on line %d +unicode(6) " Array" + +Notice: Array to string conversion in %s on line %d +unicode(6) "Array " + +Notice: Array to string conversion in %s on line %d +unicode(6) " Array" + +Notice: Array to string conversion in %s on line %d +unicode(6) " +Array" + +Notice: Array to string conversion in %s on line %d +unicode(5) "Array" + +Notice: Array to string conversion in %s on line %d +unicode(30) " Array" +unicode(10) "a-zA-Z0-9]" +unicode(1) "s" + +-- Iteration 6 -- + +Notice: Array to string conversion in %s on line %d +unicode(5) "Array" +unicode(1) "s" + +Notice: Array to string conversion in %s on line %d +unicode(5) "Array" +unicode(1) "s" + +Notice: Array to string conversion in %s on line %d +unicode(6) " Array" + +Notice: Array to string conversion in %s on line %d +unicode(6) "Array " + +Notice: Array to string conversion in %s on line %d +unicode(6) " Array" + +Notice: Array to string conversion in %s on line %d +unicode(6) " +Array" + +Notice: Array to string conversion in %s on line %d +unicode(5) "Array" + +Notice: Array to string conversion in %s on line %d +unicode(30) " Array" +unicode(10) "a-zA-Z0-9]" +unicode(1) "s" + +-- Iteration 7 -- + +Notice: Array to string conversion in %s on line %d +unicode(5) "Array" +unicode(1) "s" + +Notice: Array to string conversion in %s on line %d +unicode(5) "Array" +unicode(1) "s" + +Notice: Array to string conversion in %s on line %d +unicode(6) " Array" + +Notice: Array to string conversion in %s on line %d +unicode(6) "Array " + +Notice: Array to string conversion in %s on line %d +unicode(6) " Array" + +Notice: Array to string conversion in %s on line %d +unicode(6) " +Array" + +Notice: Array to string conversion in %s on line %d +unicode(5) "Array" + +Notice: Array to string conversion in %s on line %d +unicode(30) " Array" +unicode(10) "a-zA-Z0-9]" +unicode(1) "s" + +-- Iteration 8 -- + +Notice: Array to string conversion in %s on line %d +unicode(5) "Array" +unicode(1) "s" + +Notice: Array to string conversion in %s on line %d +unicode(5) "Array" +unicode(1) "s" + +Notice: Array to string conversion in %s on line %d +unicode(6) " Array" + +Notice: Array to string conversion in %s on line %d +unicode(6) "Array " + +Notice: Array to string conversion in %s on line %d +unicode(6) " Array" + +Notice: Array to string conversion in %s on line %d +unicode(6) " +Array" + +Notice: Array to string conversion in %s on line %d +unicode(5) "Array" + +Notice: Array to string conversion in %s on line %d +unicode(30) " Array" +unicode(10) "a-zA-Z0-9]" +unicode(1) "s" + +-- Iteration 9 -- + +Notice: Array to string conversion in %s on line %d +unicode(5) "Array" +unicode(1) "s" + +Notice: Array to string conversion in %s on line %d +unicode(5) "Array" +unicode(1) "s" + +Notice: Array to string conversion in %s on line %d +unicode(6) " Array" + +Notice: Array to string conversion in %s on line %d +unicode(6) "Array " + +Notice: Array to string conversion in %s on line %d +unicode(6) " Array" + +Notice: Array to string conversion in %s on line %d +unicode(6) " +Array" + +Notice: Array to string conversion in %s on line %d +unicode(5) "Array" + +Notice: Array to string conversion in %s on line %d +unicode(30) " Array" +unicode(10) "a-zA-Z0-9]" +unicode(1) "s" + +-- Iteration 10 -- + +Notice: Array to string conversion in %s on line %d +unicode(5) "Array" +unicode(1) "s" + +Notice: Array to string conversion in %s on line %d +unicode(5) "Array" +unicode(1) "s" + +Notice: Array to string conversion in %s on line %d +unicode(6) " Array" + +Notice: Array to string conversion in %s on line %d +unicode(6) "Array " + +Notice: Array to string conversion in %s on line %d +unicode(6) " Array" + +Notice: Array to string conversion in %s on line %d +unicode(6) " +Array" + +Notice: Array to string conversion in %s on line %d +unicode(5) "Array" + +Notice: Array to string conversion in %s on line %d +unicode(30) " Array" +unicode(10) "a-zA-Z0-9]" +unicode(1) "s" + +-- Iteration 11 -- + +Notice: Array to string conversion in %s on line %d +unicode(5) "Array" +unicode(1) "s" + +Notice: Array to string conversion in %s on line %d +unicode(5) "Array" +unicode(1) "s" + +Notice: Array to string conversion in %s on line %d +unicode(6) " Array" + +Notice: Array to string conversion in %s on line %d +unicode(6) "Array " + +Notice: Array to string conversion in %s on line %d +unicode(6) " Array" + +Notice: Array to string conversion in %s on line %d +unicode(6) " +Array" + +Notice: Array to string conversion in %s on line %d +unicode(5) "Array" + +Notice: Array to string conversion in %s on line %d +unicode(30) " Array" +unicode(10) "a-zA-Z0-9]" +unicode(1) "s" + +-- Iteration 12 -- + +Notice: Array to string conversion in %s on line %d +unicode(5) "Array" +unicode(1) "s" + +Notice: Array to string conversion in %s on line %d +unicode(5) "Array" +unicode(1) "s" + +Notice: Array to string conversion in %s on line %d +unicode(6) " Array" + +Notice: Array to string conversion in %s on line %d +unicode(6) "Array " + +Notice: Array to string conversion in %s on line %d +unicode(6) " Array" + +Notice: Array to string conversion in %s on line %d +unicode(6) " +Array" + +Notice: Array to string conversion in %s on line %d +unicode(5) "Array" + +Notice: Array to string conversion in %s on line %d +unicode(30) " Array" +unicode(10) "a-zA-Z0-9]" +unicode(1) "s" +Done diff --git a/ext/standard/tests/strings/sprintf_variation19.phpt b/ext/standard/tests/strings/sprintf_variation19.phpt new file mode 100644 index 0000000000..4d89bc3828 --- /dev/null +++ b/ext/standard/tests/strings/sprintf_variation19.phpt @@ -0,0 +1,600 @@ +--TEST-- +Test sprintf() function : usage variations - string formats with integer values +--FILE-- + +--EXPECTF-- +*** Testing sprintf() : string formats with integer values *** + +-- Iteration 1 -- +string(1) "0" +string(1) "s" +string(1) "0" +string(1) "s" +string(2) " 0" +string(2) "0 " +string(2) " 0" +string(2) " +0" +string(4) " 0" +string(30) " 0" +string(10) "a-zA-Z0-9]" +string(1) "s" + +-- Iteration 2 -- +string(1) "1" +string(1) "s" +string(1) "1" +string(1) "s" +string(2) " 1" +string(2) "1 " +string(2) " 1" +string(2) " +1" +string(4) " 1" +string(30) " 1" +string(10) "a-zA-Z0-9]" +string(1) "s" + +-- Iteration 3 -- +string(2) "-1" +string(1) "s" +string(2) "-1" +string(1) "s" +string(3) " -1" +string(3) "-1 " +string(3) " -1" +string(3) " +-1" +string(4) " -1" +string(30) " -1" +string(10) "a-zA-Z0-9]" +string(1) "s" + +-- Iteration 4 -- +string(11) "-2147483648" +string(1) "s" +string(11) "-2147483648" +string(1) "s" +string(12) " -2147483648" +string(12) "-2147483648 " +string(12) " -2147483648" +string(12) " +-2147483648" +string(11) "-2147483648" +string(30) " -2147483648" +string(10) "a-zA-Z0-9]" +string(1) "s" + +-- Iteration 5 -- +string(11) "-2147483647" +string(1) "s" +string(11) "-2147483647" +string(1) "s" +string(12) " -2147483647" +string(12) "-2147483647 " +string(12) " -2147483647" +string(12) " +-2147483647" +string(11) "-2147483647" +string(30) " -2147483647" +string(10) "a-zA-Z0-9]" +string(1) "s" + +-- Iteration 6 -- +string(10) "2147483647" +string(1) "s" +string(10) "2147483647" +string(1) "s" +string(11) " 2147483647" +string(11) "2147483647 " +string(11) " 2147483647" +string(11) " +2147483647" +string(10) "2147483647" +string(30) " 2147483647" +string(10) "a-zA-Z0-9]" +string(1) "s" + +-- Iteration 7 -- +string(10) "2147483640" +string(1) "s" +string(10) "2147483640" +string(1) "s" +string(11) " 2147483640" +string(11) "2147483640 " +string(11) " 2147483640" +string(11) " +2147483640" +string(10) "2147483640" +string(30) " 2147483640" +string(10) "a-zA-Z0-9]" +string(1) "s" + +-- Iteration 8 -- +string(4) "4667" +string(1) "s" +string(4) "4667" +string(1) "s" +string(5) " 4667" +string(5) "4667 " +string(5) " 4667" +string(5) " +4667" +string(4) "4667" +string(30) " 4667" +string(10) "a-zA-Z0-9]" +string(1) "s" + +-- Iteration 9 -- +string(4) "4779" +string(1) "s" +string(4) "4779" +string(1) "s" +string(5) " 4779" +string(5) "4779 " +string(5) " 4779" +string(5) " +4779" +string(4) "4779" +string(30) " 4779" +string(10) "a-zA-Z0-9]" +string(1) "s" + +-- Iteration 10 -- +string(4) "4095" +string(1) "s" +string(4) "4095" +string(1) "s" +string(5) " 4095" +string(5) "4095 " +string(5) " 4095" +string(5) " +4095" +string(4) "4095" +string(30) " 4095" +string(10) "a-zA-Z0-9]" +string(1) "s" + +-- Iteration 11 -- +string(3) "250" +string(1) "s" +string(3) "250" +string(1) "s" +string(4) " 250" +string(4) "250 " +string(4) " 250" +string(4) " +250" +string(4) " 250" +string(30) " 250" +string(10) "a-zA-Z0-9]" +string(1) "s" + +-- Iteration 12 -- +string(11) "-2147483648" +string(1) "s" +string(11) "-2147483648" +string(1) "s" +string(12) " -2147483648" +string(12) "-2147483648 " +string(12) " -2147483648" +string(12) " +-2147483648" +string(11) "-2147483648" +string(30) " -2147483648" +string(10) "a-zA-Z0-9]" +string(1) "s" + +-- Iteration 13 -- +string(10) "2147483647" +string(1) "s" +string(10) "2147483647" +string(1) "s" +string(11) " 2147483647" +string(11) "2147483647 " +string(11) " 2147483647" +string(11) " +2147483647" +string(10) "2147483647" +string(30) " 2147483647" +string(10) "a-zA-Z0-9]" +string(1) "s" + +-- Iteration 14 -- +string(10) "2147483647" +string(1) "s" +string(10) "2147483647" +string(1) "s" +string(11) " 2147483647" +string(11) "2147483647 " +string(11) " 2147483647" +string(11) " +2147483647" +string(10) "2147483647" +string(30) " 2147483647" +string(10) "a-zA-Z0-9]" +string(1) "s" + +-- Iteration 15 -- +string(2) "83" +string(1) "s" +string(2) "83" +string(1) "s" +string(3) " 83" +string(3) "83 " +string(3) " 83" +string(3) " +83" +string(4) " 83" +string(30) " 83" +string(10) "a-zA-Z0-9]" +string(1) "s" + +-- Iteration 16 -- +string(1) "1" +string(1) "s" +string(1) "1" +string(1) "s" +string(2) " 1" +string(2) "1 " +string(2) " 1" +string(2) " +1" +string(4) " 1" +string(30) " 1" +string(10) "a-zA-Z0-9]" +string(1) "s" + +-- Iteration 17 -- +string(11) "-2147483648" +string(1) "s" +string(11) "-2147483648" +string(1) "s" +string(12) " -2147483648" +string(12) "-2147483648 " +string(12) " -2147483648" +string(12) " +-2147483648" +string(11) "-2147483648" +string(30) " -2147483648" +string(10) "a-zA-Z0-9]" +string(1) "s" + +-- Iteration 18 -- +string(10) "2147483647" +string(1) "s" +string(10) "2147483647" +string(1) "s" +string(11) " 2147483647" +string(11) "2147483647 " +string(11) " 2147483647" +string(11) " +2147483647" +string(10) "2147483647" +string(30) " 2147483647" +string(10) "a-zA-Z0-9]" +string(1) "s" +Done + +--UEXPECTF-- +*** Testing sprintf() : string formats with integer values *** + +-- Iteration 1 -- +unicode(1) "0" +unicode(1) "s" +unicode(1) "0" +unicode(1) "s" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(10) "a-zA-Z0-9]" +unicode(1) "s" + +-- Iteration 2 -- +unicode(1) "1" +unicode(1) "s" +unicode(1) "1" +unicode(1) "s" +unicode(2) " 1" +unicode(2) "1 " +unicode(2) " 1" +unicode(2) " +1" +unicode(4) " 1" +unicode(30) " 1" +unicode(10) "a-zA-Z0-9]" +unicode(1) "s" + +-- Iteration 3 -- +unicode(2) "-1" +unicode(1) "s" +unicode(2) "-1" +unicode(1) "s" +unicode(3) " -1" +unicode(3) "-1 " +unicode(3) " -1" +unicode(3) " +-1" +unicode(4) " -1" +unicode(30) " -1" +unicode(10) "a-zA-Z0-9]" +unicode(1) "s" + +-- Iteration 4 -- +unicode(11) "-2147483648" +unicode(1) "s" +unicode(11) "-2147483648" +unicode(1) "s" +unicode(12) " -2147483648" +unicode(12) "-2147483648 " +unicode(12) " -2147483648" +unicode(12) " +-2147483648" +unicode(11) "-2147483648" +unicode(30) " -2147483648" +unicode(10) "a-zA-Z0-9]" +unicode(1) "s" + +-- Iteration 5 -- +unicode(11) "-2147483647" +unicode(1) "s" +unicode(11) "-2147483647" +unicode(1) "s" +unicode(12) " -2147483647" +unicode(12) "-2147483647 " +unicode(12) " -2147483647" +unicode(12) " +-2147483647" +unicode(11) "-2147483647" +unicode(30) " -2147483647" +unicode(10) "a-zA-Z0-9]" +unicode(1) "s" + +-- Iteration 6 -- +unicode(10) "2147483647" +unicode(1) "s" +unicode(10) "2147483647" +unicode(1) "s" +unicode(11) " 2147483647" +unicode(11) "2147483647 " +unicode(11) " 2147483647" +unicode(11) " +2147483647" +unicode(10) "2147483647" +unicode(30) " 2147483647" +unicode(10) "a-zA-Z0-9]" +unicode(1) "s" + +-- Iteration 7 -- +unicode(10) "2147483640" +unicode(1) "s" +unicode(10) "2147483640" +unicode(1) "s" +unicode(11) " 2147483640" +unicode(11) "2147483640 " +unicode(11) " 2147483640" +unicode(11) " +2147483640" +unicode(10) "2147483640" +unicode(30) " 2147483640" +unicode(10) "a-zA-Z0-9]" +unicode(1) "s" + +-- Iteration 8 -- +unicode(4) "4667" +unicode(1) "s" +unicode(4) "4667" +unicode(1) "s" +unicode(5) " 4667" +unicode(5) "4667 " +unicode(5) " 4667" +unicode(5) " +4667" +unicode(4) "4667" +unicode(30) " 4667" +unicode(10) "a-zA-Z0-9]" +unicode(1) "s" + +-- Iteration 9 -- +unicode(4) "4779" +unicode(1) "s" +unicode(4) "4779" +unicode(1) "s" +unicode(5) " 4779" +unicode(5) "4779 " +unicode(5) " 4779" +unicode(5) " +4779" +unicode(4) "4779" +unicode(30) " 4779" +unicode(10) "a-zA-Z0-9]" +unicode(1) "s" + +-- Iteration 10 -- +unicode(4) "4095" +unicode(1) "s" +unicode(4) "4095" +unicode(1) "s" +unicode(5) " 4095" +unicode(5) "4095 " +unicode(5) " 4095" +unicode(5) " +4095" +unicode(4) "4095" +unicode(30) " 4095" +unicode(10) "a-zA-Z0-9]" +unicode(1) "s" + +-- Iteration 11 -- +unicode(3) "250" +unicode(1) "s" +unicode(3) "250" +unicode(1) "s" +unicode(4) " 250" +unicode(4) "250 " +unicode(4) " 250" +unicode(4) " +250" +unicode(4) " 250" +unicode(30) " 250" +unicode(10) "a-zA-Z0-9]" +unicode(1) "s" + +-- Iteration 12 -- +unicode(11) "-2147483648" +unicode(1) "s" +unicode(11) "-2147483648" +unicode(1) "s" +unicode(12) " -2147483648" +unicode(12) "-2147483648 " +unicode(12) " -2147483648" +unicode(12) " +-2147483648" +unicode(11) "-2147483648" +unicode(30) " -2147483648" +unicode(10) "a-zA-Z0-9]" +unicode(1) "s" + +-- Iteration 13 -- +unicode(10) "2147483647" +unicode(1) "s" +unicode(10) "2147483647" +unicode(1) "s" +unicode(11) " 2147483647" +unicode(11) "2147483647 " +unicode(11) " 2147483647" +unicode(11) " +2147483647" +unicode(10) "2147483647" +unicode(30) " 2147483647" +unicode(10) "a-zA-Z0-9]" +unicode(1) "s" + +-- Iteration 14 -- +unicode(10) "2147483647" +unicode(1) "s" +unicode(10) "2147483647" +unicode(1) "s" +unicode(11) " 2147483647" +unicode(11) "2147483647 " +unicode(11) " 2147483647" +unicode(11) " +2147483647" +unicode(10) "2147483647" +unicode(30) " 2147483647" +unicode(10) "a-zA-Z0-9]" +unicode(1) "s" + +-- Iteration 15 -- +unicode(2) "83" +unicode(1) "s" +unicode(2) "83" +unicode(1) "s" +unicode(3) " 83" +unicode(3) "83 " +unicode(3) " 83" +unicode(3) " +83" +unicode(4) " 83" +unicode(30) " 83" +unicode(10) "a-zA-Z0-9]" +unicode(1) "s" + +-- Iteration 16 -- +unicode(1) "1" +unicode(1) "s" +unicode(1) "1" +unicode(1) "s" +unicode(2) " 1" +unicode(2) "1 " +unicode(2) " 1" +unicode(2) " +1" +unicode(4) " 1" +unicode(30) " 1" +unicode(10) "a-zA-Z0-9]" +unicode(1) "s" + +-- Iteration 17 -- +unicode(11) "-2147483648" +unicode(1) "s" +unicode(11) "-2147483648" +unicode(1) "s" +unicode(12) " -2147483648" +unicode(12) "-2147483648 " +unicode(12) " -2147483648" +unicode(12) " +-2147483648" +unicode(11) "-2147483648" +unicode(30) " -2147483648" +unicode(10) "a-zA-Z0-9]" +unicode(1) "s" + +-- Iteration 18 -- +unicode(10) "2147483647" +unicode(1) "s" +unicode(10) "2147483647" +unicode(1) "s" +unicode(11) " 2147483647" +unicode(11) "2147483647 " +unicode(11) " 2147483647" +unicode(11) " +2147483647" +unicode(10) "2147483647" +unicode(30) " 2147483647" +unicode(10) "a-zA-Z0-9]" +unicode(1) "s" +Done \ No newline at end of file diff --git a/ext/standard/tests/strings/sprintf_variation2.phpt b/ext/standard/tests/strings/sprintf_variation2.phpt new file mode 100644 index 0000000000..7b70234a3b --- /dev/null +++ b/ext/standard/tests/strings/sprintf_variation2.phpt @@ -0,0 +1,375 @@ +--TEST-- +Test sprintf() function : usage variations - with all types of values for arg1 argument +--FILE-- + 'red', 'item' => 'pen'), + + // null data + NULL, + null, + + // boolean data + true, + false, + TRUE, + FALSE, + + // empty data + "", + '', + + // string data + "string", + 'string', + + // object data + new sample(), + + // undefined data + @$undefined_var, + + // unset data + @$unset_var, + + // resource data + $file_handle +); + +// loop through each element of the array for arg1 + +$count = 1; +foreach($values as $value) { + echo "\n-- Iteration $count --\n"; + + // with two arguments + var_dump( sprintf($format, $value) ); + + // with three arguments + var_dump( sprintf($format, $value, $arg2) ); + + $count++; +}; + +// closing the resource +fclose($file_handle); + +echo "Done"; +?> +--EXPECTF-- +*** Testing sprintf() : with different types of values passed for arg1 argument *** + +-- Iteration 1 -- +string(1) "0" +string(1) "0" + +-- Iteration 2 -- +string(1) "1" +string(1) "1" + +-- Iteration 3 -- +string(5) "12345" +string(5) "12345" + +-- Iteration 4 -- +string(5) "-2345" +string(5) "-2345" + +-- Iteration 5 -- +string(4) "10.5" +string(4) "10.5" + +-- Iteration 6 -- +string(5) "-10.5" +string(5) "-10.5" + +-- Iteration 7 -- +string(12) "105000000000" +string(12) "105000000000" + +-- Iteration 8 -- +string(7) "1.06E-9" +string(7) "1.06E-9" + +-- Iteration 9 -- +string(3) "0.5" +string(3) "0.5" + +-- Iteration 10 -- + +Notice: Array to string conversion in %s on line %d +string(5) "Array" + +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" + +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" + +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" + +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" + +Notice: Array to string conversion in %s on line %d +string(5) "Array" + +-- Iteration 15 -- +string(0) "" +string(0) "" + +-- Iteration 16 -- +string(0) "" +string(0) "" + +-- Iteration 17 -- +string(1) "1" +string(1) "1" + +-- Iteration 18 -- +string(0) "" +string(0) "" + +-- Iteration 19 -- +string(1) "1" +string(1) "1" + +-- Iteration 20 -- +string(0) "" +string(0) "" + +-- Iteration 21 -- +string(0) "" +string(0) "" + +-- Iteration 22 -- +string(0) "" +string(0) "" + +-- Iteration 23 -- +string(6) "string" +string(6) "string" + +-- Iteration 24 -- +string(6) "string" +string(6) "string" + +-- Iteration 25 -- +string(6) "Object" +string(6) "Object" + +-- Iteration 26 -- +string(0) "" +string(0) "" + +-- Iteration 27 -- +string(0) "" +string(0) "" + +-- Iteration 28 -- +string(14) "Resource id #%d" +string(14) "Resource id #%d" +Done + +--UEXPECTF-- +*** Testing sprintf() : with different types of values passed for arg1 argument *** + +-- Iteration 1 -- +unicode(1) "0" +unicode(1) "0" + +-- Iteration 2 -- +unicode(1) "1" +unicode(1) "1" + +-- Iteration 3 -- +unicode(5) "12345" +unicode(5) "12345" + +-- Iteration 4 -- +unicode(5) "-2345" +unicode(5) "-2345" + +-- Iteration 5 -- +unicode(4) "10.5" +unicode(4) "10.5" + +-- Iteration 6 -- +unicode(5) "-10.5" +unicode(5) "-10.5" + +-- Iteration 7 -- +unicode(12) "105000000000" +unicode(12) "105000000000" + +-- Iteration 8 -- +unicode(7) "1.06E-9" +unicode(7) "1.06E-9" + +-- Iteration 9 -- +unicode(3) "0.5" +unicode(3) "0.5" + +-- Iteration 10 -- + +Notice: Array to string conversion in %s on line %d +unicode(5) "Array" + +Notice: Array to string conversion in %s on line %d +unicode(5) "Array" + +-- Iteration 11 -- + +Notice: Array to string conversion in %s on line %d +unicode(5) "Array" + +Notice: Array to string conversion in %s on line %d +unicode(5) "Array" + +-- Iteration 12 -- + +Notice: Array to string conversion in %s on line %d +unicode(5) "Array" + +Notice: Array to string conversion in %s on line %d +unicode(5) "Array" + +-- Iteration 13 -- + +Notice: Array to string conversion in %s on line %d +unicode(5) "Array" + +Notice: Array to string conversion in %s on line %d +unicode(5) "Array" + +-- Iteration 14 -- + +Notice: Array to string conversion in %s on line %d +unicode(5) "Array" + +Notice: Array to string conversion in %s on line %d +unicode(5) "Array" + +-- Iteration 15 -- +unicode(0) "" +unicode(0) "" + +-- Iteration 16 -- +unicode(0) "" +unicode(0) "" + +-- Iteration 17 -- +unicode(1) "1" +unicode(1) "1" + +-- Iteration 18 -- +unicode(0) "" +unicode(0) "" + +-- Iteration 19 -- +unicode(1) "1" +unicode(1) "1" + +-- Iteration 20 -- +unicode(0) "" +unicode(0) "" + +-- Iteration 21 -- +unicode(0) "" +unicode(0) "" + +-- Iteration 22 -- +unicode(0) "" +unicode(0) "" + +-- Iteration 23 -- +unicode(6) "string" +unicode(6) "string" + +-- Iteration 24 -- +unicode(6) "string" +unicode(6) "string" + +-- Iteration 25 -- +unicode(6) "Object" +unicode(6) "Object" + +-- Iteration 26 -- +unicode(0) "" +unicode(0) "" + +-- Iteration 27 -- +unicode(0) "" +unicode(0) "" + +-- Iteration 28 -- +unicode(%d) "Resource id #%d" +unicode(%d) "Resource id #%d" +Done diff --git a/ext/standard/tests/strings/sprintf_variation20.phpt b/ext/standard/tests/strings/sprintf_variation20.phpt new file mode 100644 index 0000000000..b58d3ef73a --- /dev/null +++ b/ext/standard/tests/strings/sprintf_variation20.phpt @@ -0,0 +1,166 @@ +--TEST-- +Test sprintf() function : usage variations - string formats with boolean values +--FILE-- + +--EXPECTF-- +*** Testing sprintf() : string formats with boolean values *** + +-- Iteration 1 -- +string(1) "1" +string(1) "s" +string(1) "1" +string(1) "s" +string(2) " 1" +string(2) "1 " +string(2) " 1" +string(2) " +1" +string(4) " 1" +string(30) " 1" +string(10) "a-zA-Z0-9]" +string(1) "s" + +-- Iteration 2 -- +string(0) "" +string(1) "s" +string(0) "" +string(1) "s" +string(1) " " +string(1) " " +string(1) " " +string(1) " +" +string(4) " " +string(30) " " +string(10) "a-zA-Z0-9]" +string(1) "s" + +-- Iteration 3 -- +string(1) "1" +string(1) "s" +string(1) "1" +string(1) "s" +string(2) " 1" +string(2) "1 " +string(2) " 1" +string(2) " +1" +string(4) " 1" +string(30) " 1" +string(10) "a-zA-Z0-9]" +string(1) "s" + +-- Iteration 4 -- +string(0) "" +string(1) "s" +string(0) "" +string(1) "s" +string(1) " " +string(1) " " +string(1) " " +string(1) " +" +string(4) " " +string(30) " " +string(10) "a-zA-Z0-9]" +string(1) "s" +Done + +--UEXPECTF-- +*** Testing sprintf() : string formats with boolean values *** + +-- Iteration 1 -- +unicode(1) "1" +unicode(1) "s" +unicode(1) "1" +unicode(1) "s" +unicode(2) " 1" +unicode(2) "1 " +unicode(2) " 1" +unicode(2) " +1" +unicode(4) " 1" +unicode(30) " 1" +unicode(10) "a-zA-Z0-9]" +unicode(1) "s" + +-- Iteration 2 -- +unicode(0) "" +unicode(1) "s" +unicode(0) "" +unicode(1) "s" +unicode(1) " " +unicode(1) " " +unicode(1) " " +unicode(1) " +" +unicode(4) " " +unicode(30) " " +unicode(10) "a-zA-Z0-9]" +unicode(1) "s" + +-- Iteration 3 -- +unicode(1) "1" +unicode(1) "s" +unicode(1) "1" +unicode(1) "s" +unicode(2) " 1" +unicode(2) "1 " +unicode(2) " 1" +unicode(2) " +1" +unicode(4) " 1" +unicode(30) " 1" +unicode(10) "a-zA-Z0-9]" +unicode(1) "s" + +-- Iteration 4 -- +unicode(0) "" +unicode(1) "s" +unicode(0) "" +unicode(1) "s" +unicode(1) " " +unicode(1) " " +unicode(1) " " +unicode(1) " +" +unicode(4) " " +unicode(30) " " +unicode(10) "a-zA-Z0-9]" +unicode(1) "s" +Done \ No newline at end of file diff --git a/ext/standard/tests/strings/sprintf_variation21.phpt b/ext/standard/tests/strings/sprintf_variation21.phpt new file mode 100644 index 0000000000..e750944246 Binary files /dev/null and b/ext/standard/tests/strings/sprintf_variation21.phpt differ diff --git a/ext/standard/tests/strings/sprintf_variation22.phpt b/ext/standard/tests/strings/sprintf_variation22.phpt new file mode 100644 index 0000000000..e319fe924b Binary files /dev/null and b/ext/standard/tests/strings/sprintf_variation22.phpt differ diff --git a/ext/standard/tests/strings/sprintf_variation23.phpt b/ext/standard/tests/strings/sprintf_variation23.phpt new file mode 100644 index 0000000000..4164ae1f1d --- /dev/null +++ b/ext/standard/tests/strings/sprintf_variation23.phpt @@ -0,0 +1,112 @@ +--TEST-- +Test sprintf() function : usage variations - char formats with resource values +--FILE-- + +--EXPECTF-- +*** Testing sprintf() : char formats with resource values *** + +-- Iteration 1 -- +string(1) "" +string(1) "c" +string(1) "" +string(1) "c" +string(2) " " +string(2) " " +string(2) " " +string(2) " +" +string(1) "" +string(1) "" +string(11) "a-bA-B@#$&]" +string(1) "c" + +-- Iteration 2 -- +string(1) "" +string(1) "c" +string(1) "" +string(1) "c" +string(2) " " +string(2) " " +string(2) " " +string(2) " +" +string(1) "" +string(1) "" +string(11) "a-bA-B@#$&]" +string(1) "c" +Done + +--UEXPECTF-- +*** Testing sprintf() : char formats with resource values *** + +-- Iteration 1 -- +unicode(1) "" +unicode(1) "c" +unicode(1) "" +unicode(1) "c" +unicode(2) " " +unicode(2) " " +unicode(2) " " +unicode(2) " +" +unicode(1) "" +unicode(1) "" +unicode(11) "a-bA-B@#$&]" +unicode(1) "c" + +-- Iteration 2 -- +unicode(1) "" +unicode(1) "c" +unicode(1) "" +unicode(1) "c" +unicode(2) " " +unicode(2) " " +unicode(2) " " +unicode(2) " +" +unicode(1) "" +unicode(1) "" +unicode(11) "a-bA-B@#$&]" +unicode(1) "c" +Done \ No newline at end of file diff --git a/ext/standard/tests/strings/sprintf_variation24.phpt b/ext/standard/tests/strings/sprintf_variation24.phpt new file mode 100644 index 0000000000..48efd6a360 Binary files /dev/null and b/ext/standard/tests/strings/sprintf_variation24.phpt differ diff --git a/ext/standard/tests/strings/sprintf_variation25.phpt b/ext/standard/tests/strings/sprintf_variation25.phpt new file mode 100644 index 0000000000..1543f91398 Binary files /dev/null and b/ext/standard/tests/strings/sprintf_variation25.phpt differ diff --git a/ext/standard/tests/strings/sprintf_variation26.phpt b/ext/standard/tests/strings/sprintf_variation26.phpt new file mode 100644 index 0000000000..05af686d6a Binary files /dev/null and b/ext/standard/tests/strings/sprintf_variation26.phpt differ diff --git a/ext/standard/tests/strings/sprintf_variation27.phpt b/ext/standard/tests/strings/sprintf_variation27.phpt new file mode 100644 index 0000000000..8f8eacd6ae Binary files /dev/null and b/ext/standard/tests/strings/sprintf_variation27.phpt differ diff --git a/ext/standard/tests/strings/sprintf_variation28.phpt b/ext/standard/tests/strings/sprintf_variation28.phpt new file mode 100644 index 0000000000..c7fdd7c6fa --- /dev/null +++ b/ext/standard/tests/strings/sprintf_variation28.phpt @@ -0,0 +1,600 @@ +--TEST-- +Test sprintf() function : usage variations - octal formats with integer values +--FILE-- + +--EXPECTF-- +*** Testing sprintf() : octal formats with integer values *** + +-- Iteration 1 -- +string(1) "0" +string(1) "o" +string(1) "0" +string(1) "o" +string(2) " 0" +string(2) "0 " +string(2) " 0" +string(2) " +0" +string(4) " 0" +string(30) " 0" +string(4) "0-7]" +string(1) "o" + +-- Iteration 2 -- +string(1) "1" +string(1) "o" +string(1) "1" +string(1) "o" +string(2) " 1" +string(2) "1 " +string(2) " 1" +string(2) " +1" +string(4) " 1" +string(30) " 1" +string(4) "0-7]" +string(1) "o" + +-- Iteration 3 -- +string(11) "37777777777" +string(1) "o" +string(11) "37777777777" +string(1) "o" +string(12) " 37777777777" +string(12) "37777777777 " +string(12) " 37777777777" +string(12) " +37777777777" +string(11) "37777777777" +string(30) " 37777777777" +string(4) "0-7]" +string(1) "o" + +-- Iteration 4 -- +string(11) "20000000000" +string(1) "o" +string(11) "20000000000" +string(1) "o" +string(12) " 20000000000" +string(12) "20000000000 " +string(12) " 20000000000" +string(12) " +20000000000" +string(11) "20000000000" +string(30) " 20000000000" +string(4) "0-7]" +string(1) "o" + +-- Iteration 5 -- +string(11) "20000000001" +string(1) "o" +string(11) "20000000001" +string(1) "o" +string(12) " 20000000001" +string(12) "20000000001 " +string(12) " 20000000001" +string(12) " +20000000001" +string(11) "20000000001" +string(30) " 20000000001" +string(4) "0-7]" +string(1) "o" + +-- Iteration 6 -- +string(11) "17777777777" +string(1) "o" +string(11) "17777777777" +string(1) "o" +string(12) " 17777777777" +string(12) "17777777777 " +string(12) " 17777777777" +string(12) " +17777777777" +string(11) "17777777777" +string(30) " 17777777777" +string(4) "0-7]" +string(1) "o" + +-- Iteration 7 -- +string(11) "17777777770" +string(1) "o" +string(11) "17777777770" +string(1) "o" +string(12) " 17777777770" +string(12) "17777777770 " +string(12) " 17777777770" +string(12) " +17777777770" +string(11) "17777777770" +string(30) " 17777777770" +string(4) "0-7]" +string(1) "o" + +-- Iteration 8 -- +string(5) "11073" +string(1) "o" +string(5) "11073" +string(1) "o" +string(6) " 11073" +string(6) "11073 " +string(6) " 11073" +string(6) " +11073" +string(5) "11073" +string(30) " 11073" +string(4) "0-7]" +string(1) "o" + +-- Iteration 9 -- +string(5) "11253" +string(1) "o" +string(5) "11253" +string(1) "o" +string(6) " 11253" +string(6) "11253 " +string(6) " 11253" +string(6) " +11253" +string(5) "11253" +string(30) " 11253" +string(4) "0-7]" +string(1) "o" + +-- Iteration 10 -- +string(4) "7777" +string(1) "o" +string(4) "7777" +string(1) "o" +string(5) " 7777" +string(5) "7777 " +string(5) " 7777" +string(5) " +7777" +string(4) "7777" +string(30) " 7777" +string(4) "0-7]" +string(1) "o" + +-- Iteration 11 -- +string(3) "372" +string(1) "o" +string(3) "372" +string(1) "o" +string(4) " 372" +string(4) "372 " +string(4) " 372" +string(4) " +372" +string(4) " 372" +string(30) " 372" +string(4) "0-7]" +string(1) "o" + +-- Iteration 12 -- +string(11) "20000000000" +string(1) "o" +string(11) "20000000000" +string(1) "o" +string(12) " 20000000000" +string(12) "20000000000 " +string(12) " 20000000000" +string(12) " +20000000000" +string(11) "20000000000" +string(30) " 20000000000" +string(4) "0-7]" +string(1) "o" + +-- Iteration 13 -- +string(11) "17777777777" +string(1) "o" +string(11) "17777777777" +string(1) "o" +string(12) " 17777777777" +string(12) "17777777777 " +string(12) " 17777777777" +string(12) " +17777777777" +string(11) "17777777777" +string(30) " 17777777777" +string(4) "0-7]" +string(1) "o" + +-- Iteration 14 -- +string(11) "17777777777" +string(1) "o" +string(11) "17777777777" +string(1) "o" +string(12) " 17777777777" +string(12) "17777777777 " +string(12) " 17777777777" +string(12) " +17777777777" +string(11) "17777777777" +string(30) " 17777777777" +string(4) "0-7]" +string(1) "o" + +-- Iteration 15 -- +string(3) "123" +string(1) "o" +string(3) "123" +string(1) "o" +string(4) " 123" +string(4) "123 " +string(4) " 123" +string(4) " +123" +string(4) " 123" +string(30) " 123" +string(4) "0-7]" +string(1) "o" + +-- Iteration 16 -- +string(1) "1" +string(1) "o" +string(1) "1" +string(1) "o" +string(2) " 1" +string(2) "1 " +string(2) " 1" +string(2) " +1" +string(4) " 1" +string(30) " 1" +string(4) "0-7]" +string(1) "o" + +-- Iteration 17 -- +string(11) "20000000000" +string(1) "o" +string(11) "20000000000" +string(1) "o" +string(12) " 20000000000" +string(12) "20000000000 " +string(12) " 20000000000" +string(12) " +20000000000" +string(11) "20000000000" +string(30) " 20000000000" +string(4) "0-7]" +string(1) "o" + +-- Iteration 18 -- +string(11) "17777777777" +string(1) "o" +string(11) "17777777777" +string(1) "o" +string(12) " 17777777777" +string(12) "17777777777 " +string(12) " 17777777777" +string(12) " +17777777777" +string(11) "17777777777" +string(30) " 17777777777" +string(4) "0-7]" +string(1) "o" +Done + +--UEXPECTF-- +*** Testing sprintf() : octal formats with integer values *** + +-- Iteration 1 -- +unicode(1) "0" +unicode(1) "o" +unicode(1) "0" +unicode(1) "o" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(4) "0-7]" +unicode(1) "o" + +-- Iteration 2 -- +unicode(1) "1" +unicode(1) "o" +unicode(1) "1" +unicode(1) "o" +unicode(2) " 1" +unicode(2) "1 " +unicode(2) " 1" +unicode(2) " +1" +unicode(4) " 1" +unicode(30) " 1" +unicode(4) "0-7]" +unicode(1) "o" + +-- Iteration 3 -- +unicode(11) "37777777777" +unicode(1) "o" +unicode(11) "37777777777" +unicode(1) "o" +unicode(12) " 37777777777" +unicode(12) "37777777777 " +unicode(12) " 37777777777" +unicode(12) " +37777777777" +unicode(11) "37777777777" +unicode(30) " 37777777777" +unicode(4) "0-7]" +unicode(1) "o" + +-- Iteration 4 -- +unicode(11) "20000000000" +unicode(1) "o" +unicode(11) "20000000000" +unicode(1) "o" +unicode(12) " 20000000000" +unicode(12) "20000000000 " +unicode(12) " 20000000000" +unicode(12) " +20000000000" +unicode(11) "20000000000" +unicode(30) " 20000000000" +unicode(4) "0-7]" +unicode(1) "o" + +-- Iteration 5 -- +unicode(11) "20000000001" +unicode(1) "o" +unicode(11) "20000000001" +unicode(1) "o" +unicode(12) " 20000000001" +unicode(12) "20000000001 " +unicode(12) " 20000000001" +unicode(12) " +20000000001" +unicode(11) "20000000001" +unicode(30) " 20000000001" +unicode(4) "0-7]" +unicode(1) "o" + +-- Iteration 6 -- +unicode(11) "17777777777" +unicode(1) "o" +unicode(11) "17777777777" +unicode(1) "o" +unicode(12) " 17777777777" +unicode(12) "17777777777 " +unicode(12) " 17777777777" +unicode(12) " +17777777777" +unicode(11) "17777777777" +unicode(30) " 17777777777" +unicode(4) "0-7]" +unicode(1) "o" + +-- Iteration 7 -- +unicode(11) "17777777770" +unicode(1) "o" +unicode(11) "17777777770" +unicode(1) "o" +unicode(12) " 17777777770" +unicode(12) "17777777770 " +unicode(12) " 17777777770" +unicode(12) " +17777777770" +unicode(11) "17777777770" +unicode(30) " 17777777770" +unicode(4) "0-7]" +unicode(1) "o" + +-- Iteration 8 -- +unicode(5) "11073" +unicode(1) "o" +unicode(5) "11073" +unicode(1) "o" +unicode(6) " 11073" +unicode(6) "11073 " +unicode(6) " 11073" +unicode(6) " +11073" +unicode(5) "11073" +unicode(30) " 11073" +unicode(4) "0-7]" +unicode(1) "o" + +-- Iteration 9 -- +unicode(5) "11253" +unicode(1) "o" +unicode(5) "11253" +unicode(1) "o" +unicode(6) " 11253" +unicode(6) "11253 " +unicode(6) " 11253" +unicode(6) " +11253" +unicode(5) "11253" +unicode(30) " 11253" +unicode(4) "0-7]" +unicode(1) "o" + +-- Iteration 10 -- +unicode(4) "7777" +unicode(1) "o" +unicode(4) "7777" +unicode(1) "o" +unicode(5) " 7777" +unicode(5) "7777 " +unicode(5) " 7777" +unicode(5) " +7777" +unicode(4) "7777" +unicode(30) " 7777" +unicode(4) "0-7]" +unicode(1) "o" + +-- Iteration 11 -- +unicode(3) "372" +unicode(1) "o" +unicode(3) "372" +unicode(1) "o" +unicode(4) " 372" +unicode(4) "372 " +unicode(4) " 372" +unicode(4) " +372" +unicode(4) " 372" +unicode(30) " 372" +unicode(4) "0-7]" +unicode(1) "o" + +-- Iteration 12 -- +unicode(11) "20000000000" +unicode(1) "o" +unicode(11) "20000000000" +unicode(1) "o" +unicode(12) " 20000000000" +unicode(12) "20000000000 " +unicode(12) " 20000000000" +unicode(12) " +20000000000" +unicode(11) "20000000000" +unicode(30) " 20000000000" +unicode(4) "0-7]" +unicode(1) "o" + +-- Iteration 13 -- +unicode(11) "17777777777" +unicode(1) "o" +unicode(11) "17777777777" +unicode(1) "o" +unicode(12) " 17777777777" +unicode(12) "17777777777 " +unicode(12) " 17777777777" +unicode(12) " +17777777777" +unicode(11) "17777777777" +unicode(30) " 17777777777" +unicode(4) "0-7]" +unicode(1) "o" + +-- Iteration 14 -- +unicode(11) "17777777777" +unicode(1) "o" +unicode(11) "17777777777" +unicode(1) "o" +unicode(12) " 17777777777" +unicode(12) "17777777777 " +unicode(12) " 17777777777" +unicode(12) " +17777777777" +unicode(11) "17777777777" +unicode(30) " 17777777777" +unicode(4) "0-7]" +unicode(1) "o" + +-- Iteration 15 -- +unicode(3) "123" +unicode(1) "o" +unicode(3) "123" +unicode(1) "o" +unicode(4) " 123" +unicode(4) "123 " +unicode(4) " 123" +unicode(4) " +123" +unicode(4) " 123" +unicode(30) " 123" +unicode(4) "0-7]" +unicode(1) "o" + +-- Iteration 16 -- +unicode(1) "1" +unicode(1) "o" +unicode(1) "1" +unicode(1) "o" +unicode(2) " 1" +unicode(2) "1 " +unicode(2) " 1" +unicode(2) " +1" +unicode(4) " 1" +unicode(30) " 1" +unicode(4) "0-7]" +unicode(1) "o" + +-- Iteration 17 -- +unicode(11) "20000000000" +unicode(1) "o" +unicode(11) "20000000000" +unicode(1) "o" +unicode(12) " 20000000000" +unicode(12) "20000000000 " +unicode(12) " 20000000000" +unicode(12) " +20000000000" +unicode(11) "20000000000" +unicode(30) " 20000000000" +unicode(4) "0-7]" +unicode(1) "o" + +-- Iteration 18 -- +unicode(11) "17777777777" +unicode(1) "o" +unicode(11) "17777777777" +unicode(1) "o" +unicode(12) " 17777777777" +unicode(12) "17777777777 " +unicode(12) " 17777777777" +unicode(12) " +17777777777" +unicode(11) "17777777777" +unicode(30) " 17777777777" +unicode(4) "0-7]" +unicode(1) "o" +Done \ No newline at end of file diff --git a/ext/standard/tests/strings/sprintf_variation29.phpt b/ext/standard/tests/strings/sprintf_variation29.phpt new file mode 100644 index 0000000000..97fdf81d2b --- /dev/null +++ b/ext/standard/tests/strings/sprintf_variation29.phpt @@ -0,0 +1,290 @@ +--TEST-- +Test sprintf() function : usage variations - octal formats with float values +--FILE-- + +--EXPECTF-- +*** Testing sprintf() : octal formats with float values *** + +-- Iteration 1 -- +string(1) "0" +string(1) "o" +string(1) "0" +string(1) "o" +string(2) " 0" +string(2) "0 " +string(2) " 0" +string(2) " +0" +string(4) " 0" +string(30) " 0" +string(4) "0-7]" +string(1) "o" + +-- Iteration 2 -- +string(1) "0" +string(1) "o" +string(1) "0" +string(1) "o" +string(2) " 0" +string(2) "0 " +string(2) " 0" +string(2) " +0" +string(4) " 0" +string(30) " 0" +string(4) "0-7]" +string(1) "o" + +-- Iteration 3 -- +string(1) "1" +string(1) "o" +string(1) "1" +string(1) "o" +string(2) " 1" +string(2) "1 " +string(2) " 1" +string(2) " +1" +string(4) " 1" +string(30) " 1" +string(4) "0-7]" +string(1) "o" + +-- Iteration 4 -- +string(6) "303240" +string(1) "o" +string(6) "303240" +string(1) "o" +string(7) " 303240" +string(7) "303240 " +string(7) " 303240" +string(7) " +303240" +string(6) "303240" +string(30) " 303240" +string(4) "0-7]" +string(1) "o" + +-- Iteration 5 -- +string(11) "37774136700" +string(1) "o" +string(11) "37774136700" +string(1) "o" +string(12) " 37774136700" +string(12) "37774136700 " +string(12) " 37774136700" +string(12) " +37774136700" +string(11) "37774136700" +string(30) " 37774136700" +string(4) "0-7]" +string(1) "o" + +-- Iteration 6 -- +string(9) "575360400" +string(1) "o" +string(9) "575360400" +string(1) "o" +string(10) " 575360400" +string(10) "575360400 " +string(10) " 575360400" +string(10) " +575360400" +string(9) "575360400" +string(30) " 575360400" +string(4) "0-7]" +string(1) "o" + +-- Iteration 7 -- +string(11) "30431233000" +string(1) "o" +string(11) "30431233000" +string(1) "o" +string(12) " 30431233000" +string(12) "30431233000 " +string(12) " 30431233000" +string(12) " +30431233000" +string(11) "30431233000" +string(30) " 30431233000" +string(4) "0-7]" +string(1) "o" + +-- Iteration 8 -- +string(7) "4002620" +string(1) "o" +string(7) "4002620" +string(1) "o" +string(8) " 4002620" +string(8) "4002620 " +string(8) " 4002620" +string(8) " +4002620" +string(7) "4002620" +string(30) " 4002620" +string(4) "0-7]" +string(1) "o" +Done + +--UEXPECTF-- +*** Testing sprintf() : octal formats with float values *** + +-- Iteration 1 -- +unicode(1) "0" +unicode(1) "o" +unicode(1) "0" +unicode(1) "o" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(4) "0-7]" +unicode(1) "o" + +-- Iteration 2 -- +unicode(1) "0" +unicode(1) "o" +unicode(1) "0" +unicode(1) "o" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(4) "0-7]" +unicode(1) "o" + +-- Iteration 3 -- +unicode(1) "1" +unicode(1) "o" +unicode(1) "1" +unicode(1) "o" +unicode(2) " 1" +unicode(2) "1 " +unicode(2) " 1" +unicode(2) " +1" +unicode(4) " 1" +unicode(30) " 1" +unicode(4) "0-7]" +unicode(1) "o" + +-- Iteration 4 -- +unicode(6) "303240" +unicode(1) "o" +unicode(6) "303240" +unicode(1) "o" +unicode(7) " 303240" +unicode(7) "303240 " +unicode(7) " 303240" +unicode(7) " +303240" +unicode(6) "303240" +unicode(30) " 303240" +unicode(4) "0-7]" +unicode(1) "o" + +-- Iteration 5 -- +unicode(11) "37774136700" +unicode(1) "o" +unicode(11) "37774136700" +unicode(1) "o" +unicode(12) " 37774136700" +unicode(12) "37774136700 " +unicode(12) " 37774136700" +unicode(12) " +37774136700" +unicode(11) "37774136700" +unicode(30) " 37774136700" +unicode(4) "0-7]" +unicode(1) "o" + +-- Iteration 6 -- +unicode(9) "575360400" +unicode(1) "o" +unicode(9) "575360400" +unicode(1) "o" +unicode(10) " 575360400" +unicode(10) "575360400 " +unicode(10) " 575360400" +unicode(10) " +575360400" +unicode(9) "575360400" +unicode(30) " 575360400" +unicode(4) "0-7]" +unicode(1) "o" + +-- Iteration 7 -- +unicode(11) "30431233000" +unicode(1) "o" +unicode(11) "30431233000" +unicode(1) "o" +unicode(12) " 30431233000" +unicode(12) "30431233000 " +unicode(12) " 30431233000" +unicode(12) " +30431233000" +unicode(11) "30431233000" +unicode(30) " 30431233000" +unicode(4) "0-7]" +unicode(1) "o" + +-- Iteration 8 -- +unicode(7) "4002620" +unicode(1) "o" +unicode(7) "4002620" +unicode(1) "o" +unicode(8) " 4002620" +unicode(8) "4002620 " +unicode(8) " 4002620" +unicode(8) " +4002620" +unicode(7) "4002620" +unicode(30) " 4002620" +unicode(4) "0-7]" +unicode(1) "o" +Done \ No newline at end of file diff --git a/ext/standard/tests/strings/sprintf_variation3.phpt b/ext/standard/tests/strings/sprintf_variation3.phpt new file mode 100644 index 0000000000..e901026c91 --- /dev/null +++ b/ext/standard/tests/strings/sprintf_variation3.phpt @@ -0,0 +1,599 @@ +--TEST-- +Test sprintf() function : usage variations - int formats with int values +--FILE-- + +--EXPECTF-- +*** Testing sprintf() : integer formats with integer values *** + +-- Iteration 1 -- +string(1) "0" +string(1) "d" +string(1) "0" +string(1) "d" +string(2) " 0" +string(2) "0 " +string(2) " 0" +string(2) " +0" +string(4) " 0" +string(30) " 0" +string(4) "0-9]" +string(1) "d" + +-- Iteration 2 -- +string(1) "1" +string(1) "d" +string(1) "1" +string(1) "d" +string(2) " 1" +string(2) "1 " +string(2) " 1" +string(2) " +1" +string(4) " 1" +string(30) " 1" +string(4) "0-9]" +string(1) "d" + +-- Iteration 3 -- +string(2) "-1" +string(1) "d" +string(2) "-1" +string(1) "d" +string(3) " -1" +string(3) "-1 " +string(3) " -1" +string(3) " +-1" +string(4) " -1" +string(30) " -1" +string(4) "0-9]" +string(1) "d" + +-- Iteration 4 -- +string(11) "-2147483648" +string(1) "d" +string(11) "-2147483648" +string(1) "d" +string(12) " -2147483648" +string(12) "-2147483648 " +string(12) " -2147483648" +string(12) " +-2147483648" +string(11) "-2147483648" +string(30) " -2147483648" +string(4) "0-9]" +string(1) "d" + +-- Iteration 5 -- +string(11) "-2147483647" +string(1) "d" +string(11) "-2147483647" +string(1) "d" +string(12) " -2147483647" +string(12) "-2147483647 " +string(12) " -2147483647" +string(12) " +-2147483647" +string(11) "-2147483647" +string(30) " -2147483647" +string(4) "0-9]" +string(1) "d" + +-- Iteration 6 -- +string(10) "2147483647" +string(1) "d" +string(10) "2147483647" +string(1) "d" +string(11) " 2147483647" +string(11) "2147483647 " +string(11) " 2147483647" +string(11) " +2147483647" +string(10) "2147483647" +string(30) " 2147483647" +string(4) "0-9]" +string(1) "d" + +-- Iteration 7 -- +string(10) "2147483640" +string(1) "d" +string(10) "2147483640" +string(1) "d" +string(11) " 2147483640" +string(11) "2147483640 " +string(11) " 2147483640" +string(11) " +2147483640" +string(10) "2147483640" +string(30) " 2147483640" +string(4) "0-9]" +string(1) "d" + +-- Iteration 8 -- +string(4) "4667" +string(1) "d" +string(4) "4667" +string(1) "d" +string(5) " 4667" +string(5) "4667 " +string(5) " 4667" +string(5) " +4667" +string(4) "4667" +string(30) " 4667" +string(4) "0-9]" +string(1) "d" + +-- Iteration 9 -- +string(4) "4779" +string(1) "d" +string(4) "4779" +string(1) "d" +string(5) " 4779" +string(5) "4779 " +string(5) " 4779" +string(5) " +4779" +string(4) "4779" +string(30) " 4779" +string(4) "0-9]" +string(1) "d" + +-- Iteration 10 -- +string(4) "4095" +string(1) "d" +string(4) "4095" +string(1) "d" +string(5) " 4095" +string(5) "4095 " +string(5) " 4095" +string(5) " +4095" +string(4) "4095" +string(30) " 4095" +string(4) "0-9]" +string(1) "d" + +-- Iteration 11 -- +string(3) "250" +string(1) "d" +string(3) "250" +string(1) "d" +string(4) " 250" +string(4) "250 " +string(4) " 250" +string(4) " +250" +string(4) " 250" +string(30) " 250" +string(4) "0-9]" +string(1) "d" + +-- Iteration 12 -- +string(11) "-2147483648" +string(1) "d" +string(11) "-2147483648" +string(1) "d" +string(12) " -2147483648" +string(12) "-2147483648 " +string(12) " -2147483648" +string(12) " +-2147483648" +string(11) "-2147483648" +string(30) " -2147483648" +string(4) "0-9]" +string(1) "d" + +-- Iteration 13 -- +string(10) "2147483647" +string(1) "d" +string(10) "2147483647" +string(1) "d" +string(11) " 2147483647" +string(11) "2147483647 " +string(11) " 2147483647" +string(11) " +2147483647" +string(10) "2147483647" +string(30) " 2147483647" +string(4) "0-9]" +string(1) "d" + +-- Iteration 14 -- +string(10) "2147483647" +string(1) "d" +string(10) "2147483647" +string(1) "d" +string(11) " 2147483647" +string(11) "2147483647 " +string(11) " 2147483647" +string(11) " +2147483647" +string(10) "2147483647" +string(30) " 2147483647" +string(4) "0-9]" +string(1) "d" + +-- Iteration 15 -- +string(2) "83" +string(1) "d" +string(2) "83" +string(1) "d" +string(3) " 83" +string(3) "83 " +string(3) " 83" +string(3) " +83" +string(4) " 83" +string(30) " 83" +string(4) "0-9]" +string(1) "d" + +-- Iteration 16 -- +string(1) "1" +string(1) "d" +string(1) "1" +string(1) "d" +string(2) " 1" +string(2) "1 " +string(2) " 1" +string(2) " +1" +string(4) " 1" +string(30) " 1" +string(4) "0-9]" +string(1) "d" + +-- Iteration 17 -- +string(11) "-2147483648" +string(1) "d" +string(11) "-2147483648" +string(1) "d" +string(12) " -2147483648" +string(12) "-2147483648 " +string(12) " -2147483648" +string(12) " +-2147483648" +string(11) "-2147483648" +string(30) " -2147483648" +string(4) "0-9]" +string(1) "d" + +-- Iteration 18 -- +string(10) "2147483647" +string(1) "d" +string(10) "2147483647" +string(1) "d" +string(11) " 2147483647" +string(11) "2147483647 " +string(11) " 2147483647" +string(11) " +2147483647" +string(10) "2147483647" +string(30) " 2147483647" +string(4) "0-9]" +string(1) "d" +Done + +--UEXPECTF-- +*** Testing sprintf() : integer formats with integer values *** + +-- Iteration 1 -- +unicode(1) "0" +unicode(1) "d" +unicode(1) "0" +unicode(1) "d" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(4) "0-9]" +unicode(1) "d" + +-- Iteration 2 -- +unicode(1) "1" +unicode(1) "d" +unicode(1) "1" +unicode(1) "d" +unicode(2) " 1" +unicode(2) "1 " +unicode(2) " 1" +unicode(2) " +1" +unicode(4) " 1" +unicode(30) " 1" +unicode(4) "0-9]" +unicode(1) "d" + +-- Iteration 3 -- +unicode(2) "-1" +unicode(1) "d" +unicode(2) "-1" +unicode(1) "d" +unicode(3) " -1" +unicode(3) "-1 " +unicode(3) " -1" +unicode(3) " +-1" +unicode(4) " -1" +unicode(30) " -1" +unicode(4) "0-9]" +unicode(1) "d" + +-- Iteration 4 -- +unicode(11) "-2147483648" +unicode(1) "d" +unicode(11) "-2147483648" +unicode(1) "d" +unicode(12) " -2147483648" +unicode(12) "-2147483648 " +unicode(12) " -2147483648" +unicode(12) " +-2147483648" +unicode(11) "-2147483648" +unicode(30) " -2147483648" +unicode(4) "0-9]" +unicode(1) "d" + +-- Iteration 5 -- +unicode(11) "-2147483647" +unicode(1) "d" +unicode(11) "-2147483647" +unicode(1) "d" +unicode(12) " -2147483647" +unicode(12) "-2147483647 " +unicode(12) " -2147483647" +unicode(12) " +-2147483647" +unicode(11) "-2147483647" +unicode(30) " -2147483647" +unicode(4) "0-9]" +unicode(1) "d" + +-- Iteration 6 -- +unicode(10) "2147483647" +unicode(1) "d" +unicode(10) "2147483647" +unicode(1) "d" +unicode(11) " 2147483647" +unicode(11) "2147483647 " +unicode(11) " 2147483647" +unicode(11) " +2147483647" +unicode(10) "2147483647" +unicode(30) " 2147483647" +unicode(4) "0-9]" +unicode(1) "d" + +-- Iteration 7 -- +unicode(10) "2147483640" +unicode(1) "d" +unicode(10) "2147483640" +unicode(1) "d" +unicode(11) " 2147483640" +unicode(11) "2147483640 " +unicode(11) " 2147483640" +unicode(11) " +2147483640" +unicode(10) "2147483640" +unicode(30) " 2147483640" +unicode(4) "0-9]" +unicode(1) "d" + +-- Iteration 8 -- +unicode(4) "4667" +unicode(1) "d" +unicode(4) "4667" +unicode(1) "d" +unicode(5) " 4667" +unicode(5) "4667 " +unicode(5) " 4667" +unicode(5) " +4667" +unicode(4) "4667" +unicode(30) " 4667" +unicode(4) "0-9]" +unicode(1) "d" + +-- Iteration 9 -- +unicode(4) "4779" +unicode(1) "d" +unicode(4) "4779" +unicode(1) "d" +unicode(5) " 4779" +unicode(5) "4779 " +unicode(5) " 4779" +unicode(5) " +4779" +unicode(4) "4779" +unicode(30) " 4779" +unicode(4) "0-9]" +unicode(1) "d" + +-- Iteration 10 -- +unicode(4) "4095" +unicode(1) "d" +unicode(4) "4095" +unicode(1) "d" +unicode(5) " 4095" +unicode(5) "4095 " +unicode(5) " 4095" +unicode(5) " +4095" +unicode(4) "4095" +unicode(30) " 4095" +unicode(4) "0-9]" +unicode(1) "d" + +-- Iteration 11 -- +unicode(3) "250" +unicode(1) "d" +unicode(3) "250" +unicode(1) "d" +unicode(4) " 250" +unicode(4) "250 " +unicode(4) " 250" +unicode(4) " +250" +unicode(4) " 250" +unicode(30) " 250" +unicode(4) "0-9]" +unicode(1) "d" + +-- Iteration 12 -- +unicode(11) "-2147483648" +unicode(1) "d" +unicode(11) "-2147483648" +unicode(1) "d" +unicode(12) " -2147483648" +unicode(12) "-2147483648 " +unicode(12) " -2147483648" +unicode(12) " +-2147483648" +unicode(11) "-2147483648" +unicode(30) " -2147483648" +unicode(4) "0-9]" +unicode(1) "d" + +-- Iteration 13 -- +unicode(10) "2147483647" +unicode(1) "d" +unicode(10) "2147483647" +unicode(1) "d" +unicode(11) " 2147483647" +unicode(11) "2147483647 " +unicode(11) " 2147483647" +unicode(11) " +2147483647" +unicode(10) "2147483647" +unicode(30) " 2147483647" +unicode(4) "0-9]" +unicode(1) "d" + +-- Iteration 14 -- +unicode(10) "2147483647" +unicode(1) "d" +unicode(10) "2147483647" +unicode(1) "d" +unicode(11) " 2147483647" +unicode(11) "2147483647 " +unicode(11) " 2147483647" +unicode(11) " +2147483647" +unicode(10) "2147483647" +unicode(30) " 2147483647" +unicode(4) "0-9]" +unicode(1) "d" + +-- Iteration 15 -- +unicode(2) "83" +unicode(1) "d" +unicode(2) "83" +unicode(1) "d" +unicode(3) " 83" +unicode(3) "83 " +unicode(3) " 83" +unicode(3) " +83" +unicode(4) " 83" +unicode(30) " 83" +unicode(4) "0-9]" +unicode(1) "d" + +-- Iteration 16 -- +unicode(1) "1" +unicode(1) "d" +unicode(1) "1" +unicode(1) "d" +unicode(2) " 1" +unicode(2) "1 " +unicode(2) " 1" +unicode(2) " +1" +unicode(4) " 1" +unicode(30) " 1" +unicode(4) "0-9]" +unicode(1) "d" + +-- Iteration 17 -- +unicode(11) "-2147483648" +unicode(1) "d" +unicode(11) "-2147483648" +unicode(1) "d" +unicode(12) " -2147483648" +unicode(12) "-2147483648 " +unicode(12) " -2147483648" +unicode(12) " +-2147483648" +unicode(11) "-2147483648" +unicode(30) " -2147483648" +unicode(4) "0-9]" +unicode(1) "d" + +-- Iteration 18 -- +unicode(10) "2147483647" +unicode(1) "d" +unicode(10) "2147483647" +unicode(1) "d" +unicode(11) " 2147483647" +unicode(11) "2147483647 " +unicode(11) " 2147483647" +unicode(11) " +2147483647" +unicode(10) "2147483647" +unicode(30) " 2147483647" +unicode(4) "0-9]" +unicode(1) "d" +Done \ No newline at end of file diff --git a/ext/standard/tests/strings/sprintf_variation30.phpt b/ext/standard/tests/strings/sprintf_variation30.phpt new file mode 100644 index 0000000000..02ebf93a85 --- /dev/null +++ b/ext/standard/tests/strings/sprintf_variation30.phpt @@ -0,0 +1,112 @@ +--TEST-- +Test sprintf() function : usage variations - octal formats with resource values +--FILE-- + +--EXPECTF-- +*** Testing sprintf() : octal formats with resource values *** + +-- Iteration 1 -- +string(%d) "%d" +string(1) "o" +string(%d) "%d" +string(1) "o" +string(%d) " %d" +string(%d) "%d " +string(%d) " %d" +string(%d) " +%d" +string(%d) " %d" +string(%d) " %d" +string(4) "0-7]" +string(1) "o" + +-- Iteration 2 -- +string(%d) "%d" +string(1) "o" +string(%d) "%d" +string(1) "o" +string(%d) " %d" +string(%d) "%d " +string(%d) " %d" +string(%d) " +%d" +string(%d) " %d" +string(%d) " %d" +string(4) "0-7]" +string(1) "o" +Done + +--UEXPECTF-- +*** Testing sprintf() : octal formats with resource values *** + +-- Iteration 1 -- +unicode(%d) "%d" +unicode(1) "o" +unicode(%d) "%d" +unicode(1) "o" +unicode(%d) " %d" +unicode(%d) "%d " +unicode(%d) " %d" +unicode(%d) " +%d" +unicode(%d) " %d" +unicode(%d) " %d" +unicode(4) "0-7]" +unicode(1) "o" + +-- Iteration 2 -- +unicode(%d) "%d" +unicode(1) "o" +unicode(%d) "%d" +unicode(1) "o" +unicode(%d) " %d" +unicode(%d) "%d " +unicode(%d) " %d" +unicode(%d) " +%d" +unicode(%d) " %d" +unicode(%d) " %d" +unicode(4) "0-7]" +unicode(1) "o" +Done diff --git a/ext/standard/tests/strings/sprintf_variation31.phpt b/ext/standard/tests/strings/sprintf_variation31.phpt new file mode 100644 index 0000000000..86cb398753 --- /dev/null +++ b/ext/standard/tests/strings/sprintf_variation31.phpt @@ -0,0 +1,445 @@ +--TEST-- +Test sprintf() function : usage variations - octal formats with array values +--FILE-- + "One", "two" => 2) +); + +// array of octal formats +$octal_formats = array( + "%o", "%ho", "%lo", + "%Lo", " %o", "%o ", + "\t%o", "\n%o", "%4o", + "%30o", "%[0-7]", "%*o" +); + +$count = 1; +foreach($array_values as $array_value) { + echo "\n-- Iteration $count --\n"; + + foreach($octal_formats as $format) { + var_dump( sprintf($format, $array_value) ); + } + $count++; +}; + +echo "Done"; +?> +--EXPECTF-- +*** Testing sprintf() : octal formats with array values *** + +-- Iteration 1 -- +string(1) "0" +string(1) "o" +string(1) "0" +string(1) "o" +string(2) " 0" +string(2) "0 " +string(2) " 0" +string(2) " +0" +string(4) " 0" +string(30) " 0" +string(4) "0-7]" +string(1) "o" + +-- Iteration 2 -- +string(1) "1" +string(1) "o" +string(1) "1" +string(1) "o" +string(2) " 1" +string(2) "1 " +string(2) " 1" +string(2) " +1" +string(4) " 1" +string(30) " 1" +string(4) "0-7]" +string(1) "o" + +-- Iteration 3 -- +string(1) "1" +string(1) "o" +string(1) "1" +string(1) "o" +string(2) " 1" +string(2) "1 " +string(2) " 1" +string(2) " +1" +string(4) " 1" +string(30) " 1" +string(4) "0-7]" +string(1) "o" + +-- Iteration 4 -- +string(1) "1" +string(1) "o" +string(1) "1" +string(1) "o" +string(2) " 1" +string(2) "1 " +string(2) " 1" +string(2) " +1" +string(4) " 1" +string(30) " 1" +string(4) "0-7]" +string(1) "o" + +-- Iteration 5 -- +string(1) "1" +string(1) "o" +string(1) "1" +string(1) "o" +string(2) " 1" +string(2) "1 " +string(2) " 1" +string(2) " +1" +string(4) " 1" +string(30) " 1" +string(4) "0-7]" +string(1) "o" + +-- Iteration 6 -- +string(1) "1" +string(1) "o" +string(1) "1" +string(1) "o" +string(2) " 1" +string(2) "1 " +string(2) " 1" +string(2) " +1" +string(4) " 1" +string(30) " 1" +string(4) "0-7]" +string(1) "o" + +-- Iteration 7 -- +string(1) "1" +string(1) "o" +string(1) "1" +string(1) "o" +string(2) " 1" +string(2) "1 " +string(2) " 1" +string(2) " +1" +string(4) " 1" +string(30) " 1" +string(4) "0-7]" +string(1) "o" + +-- Iteration 8 -- +string(1) "1" +string(1) "o" +string(1) "1" +string(1) "o" +string(2) " 1" +string(2) "1 " +string(2) " 1" +string(2) " +1" +string(4) " 1" +string(30) " 1" +string(4) "0-7]" +string(1) "o" + +-- Iteration 9 -- +string(1) "1" +string(1) "o" +string(1) "1" +string(1) "o" +string(2) " 1" +string(2) "1 " +string(2) " 1" +string(2) " +1" +string(4) " 1" +string(30) " 1" +string(4) "0-7]" +string(1) "o" + +-- Iteration 10 -- +string(1) "1" +string(1) "o" +string(1) "1" +string(1) "o" +string(2) " 1" +string(2) "1 " +string(2) " 1" +string(2) " +1" +string(4) " 1" +string(30) " 1" +string(4) "0-7]" +string(1) "o" + +-- Iteration 11 -- +string(1) "1" +string(1) "o" +string(1) "1" +string(1) "o" +string(2) " 1" +string(2) "1 " +string(2) " 1" +string(2) " +1" +string(4) " 1" +string(30) " 1" +string(4) "0-7]" +string(1) "o" + +-- Iteration 12 -- +string(1) "1" +string(1) "o" +string(1) "1" +string(1) "o" +string(2) " 1" +string(2) "1 " +string(2) " 1" +string(2) " +1" +string(4) " 1" +string(30) " 1" +string(4) "0-7]" +string(1) "o" + +-- Iteration 13 -- +string(1) "1" +string(1) "o" +string(1) "1" +string(1) "o" +string(2) " 1" +string(2) "1 " +string(2) " 1" +string(2) " +1" +string(4) " 1" +string(30) " 1" +string(4) "0-7]" +string(1) "o" +Done + +--UEXPECTF-- +*** Testing sprintf() : octal formats with array values *** + +-- Iteration 1 -- +unicode(1) "0" +unicode(1) "o" +unicode(1) "0" +unicode(1) "o" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(4) "0-7]" +unicode(1) "o" + +-- Iteration 2 -- +unicode(1) "1" +unicode(1) "o" +unicode(1) "1" +unicode(1) "o" +unicode(2) " 1" +unicode(2) "1 " +unicode(2) " 1" +unicode(2) " +1" +unicode(4) " 1" +unicode(30) " 1" +unicode(4) "0-7]" +unicode(1) "o" + +-- Iteration 3 -- +unicode(1) "1" +unicode(1) "o" +unicode(1) "1" +unicode(1) "o" +unicode(2) " 1" +unicode(2) "1 " +unicode(2) " 1" +unicode(2) " +1" +unicode(4) " 1" +unicode(30) " 1" +unicode(4) "0-7]" +unicode(1) "o" + +-- Iteration 4 -- +unicode(1) "1" +unicode(1) "o" +unicode(1) "1" +unicode(1) "o" +unicode(2) " 1" +unicode(2) "1 " +unicode(2) " 1" +unicode(2) " +1" +unicode(4) " 1" +unicode(30) " 1" +unicode(4) "0-7]" +unicode(1) "o" + +-- Iteration 5 -- +unicode(1) "1" +unicode(1) "o" +unicode(1) "1" +unicode(1) "o" +unicode(2) " 1" +unicode(2) "1 " +unicode(2) " 1" +unicode(2) " +1" +unicode(4) " 1" +unicode(30) " 1" +unicode(4) "0-7]" +unicode(1) "o" + +-- Iteration 6 -- +unicode(1) "1" +unicode(1) "o" +unicode(1) "1" +unicode(1) "o" +unicode(2) " 1" +unicode(2) "1 " +unicode(2) " 1" +unicode(2) " +1" +unicode(4) " 1" +unicode(30) " 1" +unicode(4) "0-7]" +unicode(1) "o" + +-- Iteration 7 -- +unicode(1) "1" +unicode(1) "o" +unicode(1) "1" +unicode(1) "o" +unicode(2) " 1" +unicode(2) "1 " +unicode(2) " 1" +unicode(2) " +1" +unicode(4) " 1" +unicode(30) " 1" +unicode(4) "0-7]" +unicode(1) "o" + +-- Iteration 8 -- +unicode(1) "1" +unicode(1) "o" +unicode(1) "1" +unicode(1) "o" +unicode(2) " 1" +unicode(2) "1 " +unicode(2) " 1" +unicode(2) " +1" +unicode(4) " 1" +unicode(30) " 1" +unicode(4) "0-7]" +unicode(1) "o" + +-- Iteration 9 -- +unicode(1) "1" +unicode(1) "o" +unicode(1) "1" +unicode(1) "o" +unicode(2) " 1" +unicode(2) "1 " +unicode(2) " 1" +unicode(2) " +1" +unicode(4) " 1" +unicode(30) " 1" +unicode(4) "0-7]" +unicode(1) "o" + +-- Iteration 10 -- +unicode(1) "1" +unicode(1) "o" +unicode(1) "1" +unicode(1) "o" +unicode(2) " 1" +unicode(2) "1 " +unicode(2) " 1" +unicode(2) " +1" +unicode(4) " 1" +unicode(30) " 1" +unicode(4) "0-7]" +unicode(1) "o" + +-- Iteration 11 -- +unicode(1) "1" +unicode(1) "o" +unicode(1) "1" +unicode(1) "o" +unicode(2) " 1" +unicode(2) "1 " +unicode(2) " 1" +unicode(2) " +1" +unicode(4) " 1" +unicode(30) " 1" +unicode(4) "0-7]" +unicode(1) "o" + +-- Iteration 12 -- +unicode(1) "1" +unicode(1) "o" +unicode(1) "1" +unicode(1) "o" +unicode(2) " 1" +unicode(2) "1 " +unicode(2) " 1" +unicode(2) " +1" +unicode(4) " 1" +unicode(30) " 1" +unicode(4) "0-7]" +unicode(1) "o" + +-- Iteration 13 -- +unicode(1) "1" +unicode(1) "o" +unicode(1) "1" +unicode(1) "o" +unicode(2) " 1" +unicode(2) "1 " +unicode(2) " 1" +unicode(2) " +1" +unicode(4) " 1" +unicode(30) " 1" +unicode(4) "0-7]" +unicode(1) "o" +Done \ No newline at end of file diff --git a/ext/standard/tests/strings/sprintf_variation32.phpt b/ext/standard/tests/strings/sprintf_variation32.phpt new file mode 100644 index 0000000000..fb856b5252 --- /dev/null +++ b/ext/standard/tests/strings/sprintf_variation32.phpt @@ -0,0 +1,631 @@ +--TEST-- +Test sprintf() function : usage variations - octal formats with string values +--FILE-- + +--EXPECTF-- +*** Testing sprintf() : octal formats with string values *** + +-- Iteration 1 -- +string(1) "0" +string(1) "o" +string(1) "0" +string(1) "o" +string(2) " 0" +string(2) "0 " +string(2) " 0" +string(2) " +0" +string(4) " 0" +string(30) " 0" +string(4) "0-7]" +string(1) "o" + +-- Iteration 2 -- +string(1) "0" +string(1) "o" +string(1) "0" +string(1) "o" +string(2) " 0" +string(2) "0 " +string(2) " 0" +string(2) " +0" +string(4) " 0" +string(30) " 0" +string(4) "0-7]" +string(1) "o" + +-- Iteration 3 -- +string(1) "0" +string(1) "o" +string(1) "0" +string(1) "o" +string(2) " 0" +string(2) "0 " +string(2) " 0" +string(2) " +0" +string(4) " 0" +string(30) " 0" +string(4) "0-7]" +string(1) "o" + +-- Iteration 4 -- +string(1) "0" +string(1) "o" +string(1) "0" +string(1) "o" +string(2) " 0" +string(2) "0 " +string(2) " 0" +string(2) " +0" +string(4) " 0" +string(30) " 0" +string(4) "0-7]" +string(1) "o" + +-- Iteration 5 -- +string(1) "1" +string(1) "o" +string(1) "1" +string(1) "o" +string(2) " 1" +string(2) "1 " +string(2) " 1" +string(2) " +1" +string(4) " 1" +string(30) " 1" +string(4) "0-7]" +string(1) "o" + +-- Iteration 6 -- +string(1) "1" +string(1) "o" +string(1) "1" +string(1) "o" +string(2) " 1" +string(2) "1 " +string(2) " 1" +string(2) " +1" +string(4) " 1" +string(30) " 1" +string(4) "0-7]" +string(1) "o" + +-- Iteration 7 -- +string(3) "173" +string(1) "o" +string(3) "173" +string(1) "o" +string(4) " 173" +string(4) "173 " +string(4) " 173" +string(4) " +173" +string(4) " 173" +string(30) " 173" +string(4) "0-7]" +string(1) "o" + +-- Iteration 8 -- +string(1) "0" +string(1) "o" +string(1) "0" +string(1) "o" +string(2) " 0" +string(2) "0 " +string(2) " 0" +string(2) " +0" +string(4) " 0" +string(30) " 0" +string(4) "0-7]" +string(1) "o" + +-- Iteration 9 -- +string(1) "0" +string(1) "o" +string(1) "0" +string(1) "o" +string(2) " 0" +string(2) "0 " +string(2) " 0" +string(2) " +0" +string(4) " 0" +string(30) " 0" +string(4) "0-7]" +string(1) "o" + +-- Iteration 10 -- +string(1) "0" +string(1) "o" +string(1) "0" +string(1) "o" +string(2) " 0" +string(2) "0 " +string(2) " 0" +string(2) " +0" +string(4) " 0" +string(30) " 0" +string(4) "0-7]" +string(1) "o" + +-- Iteration 11 -- +string(1) "0" +string(1) "o" +string(1) "0" +string(1) "o" +string(2) " 0" +string(2) "0 " +string(2) " 0" +string(2) " +0" +string(4) " 0" +string(30) " 0" +string(4) "0-7]" +string(1) "o" + +-- Iteration 12 -- +string(1) "0" +string(1) "o" +string(1) "0" +string(1) "o" +string(2) " 0" +string(2) "0 " +string(2) " 0" +string(2) " +0" +string(4) " 0" +string(30) " 0" +string(4) "0-7]" +string(1) "o" + +-- Iteration 13 -- +string(1) "0" +string(1) "o" +string(1) "0" +string(1) "o" +string(2) " 0" +string(2) "0 " +string(2) " 0" +string(2) " +0" +string(4) " 0" +string(30) " 0" +string(4) "0-7]" +string(1) "o" + +-- Iteration 14 -- +string(1) "0" +string(1) "o" +string(1) "0" +string(1) "o" +string(2) " 0" +string(2) "0 " +string(2) " 0" +string(2) " +0" +string(4) " 0" +string(30) " 0" +string(4) "0-7]" +string(1) "o" + +-- Iteration 15 -- +string(1) "0" +string(1) "o" +string(1) "0" +string(1) "o" +string(2) " 0" +string(2) "0 " +string(2) " 0" +string(2) " +0" +string(4) " 0" +string(30) " 0" +string(4) "0-7]" +string(1) "o" + +-- Iteration 16 -- +string(1) "0" +string(1) "o" +string(1) "0" +string(1) "o" +string(2) " 0" +string(2) "0 " +string(2) " 0" +string(2) " +0" +string(4) " 0" +string(30) " 0" +string(4) "0-7]" +string(1) "o" + +-- Iteration 17 -- +string(1) "0" +string(1) "o" +string(1) "0" +string(1) "o" +string(2) " 0" +string(2) "0 " +string(2) " 0" +string(2) " +0" +string(4) " 0" +string(30) " 0" +string(4) "0-7]" +string(1) "o" + +-- Iteration 18 -- +string(1) "0" +string(1) "o" +string(1) "0" +string(1) "o" +string(2) " 0" +string(2) "0 " +string(2) " 0" +string(2) " +0" +string(4) " 0" +string(30) " 0" +string(4) "0-7]" +string(1) "o" + +-- Iteration 19 -- +string(1) "0" +string(1) "o" +string(1) "0" +string(1) "o" +string(2) " 0" +string(2) "0 " +string(2) " 0" +string(2) " +0" +string(4) " 0" +string(30) " 0" +string(4) "0-7]" +string(1) "o" +Done + +--UEXPECTF-- +*** Testing sprintf() : octal formats with string values *** + +-- Iteration 1 -- +unicode(1) "0" +unicode(1) "o" +unicode(1) "0" +unicode(1) "o" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(4) "0-7]" +unicode(1) "o" + +-- Iteration 2 -- +unicode(1) "0" +unicode(1) "o" +unicode(1) "0" +unicode(1) "o" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(4) "0-7]" +unicode(1) "o" + +-- Iteration 3 -- +unicode(1) "0" +unicode(1) "o" +unicode(1) "0" +unicode(1) "o" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(4) "0-7]" +unicode(1) "o" + +-- Iteration 4 -- +unicode(1) "0" +unicode(1) "o" +unicode(1) "0" +unicode(1) "o" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(4) "0-7]" +unicode(1) "o" + +-- Iteration 5 -- +unicode(1) "1" +unicode(1) "o" +unicode(1) "1" +unicode(1) "o" +unicode(2) " 1" +unicode(2) "1 " +unicode(2) " 1" +unicode(2) " +1" +unicode(4) " 1" +unicode(30) " 1" +unicode(4) "0-7]" +unicode(1) "o" + +-- Iteration 6 -- +unicode(1) "1" +unicode(1) "o" +unicode(1) "1" +unicode(1) "o" +unicode(2) " 1" +unicode(2) "1 " +unicode(2) " 1" +unicode(2) " +1" +unicode(4) " 1" +unicode(30) " 1" +unicode(4) "0-7]" +unicode(1) "o" + +-- Iteration 7 -- +unicode(3) "173" +unicode(1) "o" +unicode(3) "173" +unicode(1) "o" +unicode(4) " 173" +unicode(4) "173 " +unicode(4) " 173" +unicode(4) " +173" +unicode(4) " 173" +unicode(30) " 173" +unicode(4) "0-7]" +unicode(1) "o" + +-- Iteration 8 -- +unicode(1) "0" +unicode(1) "o" +unicode(1) "0" +unicode(1) "o" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(4) "0-7]" +unicode(1) "o" + +-- Iteration 9 -- +unicode(1) "0" +unicode(1) "o" +unicode(1) "0" +unicode(1) "o" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(4) "0-7]" +unicode(1) "o" + +-- Iteration 10 -- +unicode(1) "0" +unicode(1) "o" +unicode(1) "0" +unicode(1) "o" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(4) "0-7]" +unicode(1) "o" + +-- Iteration 11 -- +unicode(1) "0" +unicode(1) "o" +unicode(1) "0" +unicode(1) "o" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(4) "0-7]" +unicode(1) "o" + +-- Iteration 12 -- +unicode(1) "0" +unicode(1) "o" +unicode(1) "0" +unicode(1) "o" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(4) "0-7]" +unicode(1) "o" + +-- Iteration 13 -- +unicode(1) "0" +unicode(1) "o" +unicode(1) "0" +unicode(1) "o" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(4) "0-7]" +unicode(1) "o" + +-- Iteration 14 -- +unicode(1) "0" +unicode(1) "o" +unicode(1) "0" +unicode(1) "o" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(4) "0-7]" +unicode(1) "o" + +-- Iteration 15 -- +unicode(1) "0" +unicode(1) "o" +unicode(1) "0" +unicode(1) "o" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(4) "0-7]" +unicode(1) "o" + +-- Iteration 16 -- +unicode(1) "0" +unicode(1) "o" +unicode(1) "0" +unicode(1) "o" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(4) "0-7]" +unicode(1) "o" + +-- Iteration 17 -- +unicode(1) "0" +unicode(1) "o" +unicode(1) "0" +unicode(1) "o" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(4) "0-7]" +unicode(1) "o" + +-- Iteration 18 -- +unicode(1) "0" +unicode(1) "o" +unicode(1) "0" +unicode(1) "o" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(4) "0-7]" +unicode(1) "o" + +-- Iteration 19 -- +unicode(1) "0" +unicode(1) "o" +unicode(1) "0" +unicode(1) "o" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(4) "0-7]" +unicode(1) "o" +Done \ No newline at end of file diff --git a/ext/standard/tests/strings/sprintf_variation33.phpt b/ext/standard/tests/strings/sprintf_variation33.phpt new file mode 100644 index 0000000000..ba806b3b6a --- /dev/null +++ b/ext/standard/tests/strings/sprintf_variation33.phpt @@ -0,0 +1,166 @@ +--TEST-- +Test sprintf() function : usage variations - octal formats with boolean values +--FILE-- + +--EXPECTF-- +*** Testing sprintf() : octal formats with boolean values *** + +-- Iteration 1 -- +string(1) "1" +string(1) "o" +string(1) "1" +string(1) "o" +string(2) " 1" +string(2) "1 " +string(2) " 1" +string(2) " +1" +string(4) " 1" +string(30) " 1" +string(4) "0-7]" +string(1) "o" + +-- Iteration 2 -- +string(1) "0" +string(1) "o" +string(1) "0" +string(1) "o" +string(2) " 0" +string(2) "0 " +string(2) " 0" +string(2) " +0" +string(4) " 0" +string(30) " 0" +string(4) "0-7]" +string(1) "o" + +-- Iteration 3 -- +string(1) "1" +string(1) "o" +string(1) "1" +string(1) "o" +string(2) " 1" +string(2) "1 " +string(2) " 1" +string(2) " +1" +string(4) " 1" +string(30) " 1" +string(4) "0-7]" +string(1) "o" + +-- Iteration 4 -- +string(1) "0" +string(1) "o" +string(1) "0" +string(1) "o" +string(2) " 0" +string(2) "0 " +string(2) " 0" +string(2) " +0" +string(4) " 0" +string(30) " 0" +string(4) "0-7]" +string(1) "o" +Done + +--UEXPECTF-- +*** Testing sprintf() : octal formats with boolean values *** + +-- Iteration 1 -- +unicode(1) "1" +unicode(1) "o" +unicode(1) "1" +unicode(1) "o" +unicode(2) " 1" +unicode(2) "1 " +unicode(2) " 1" +unicode(2) " +1" +unicode(4) " 1" +unicode(30) " 1" +unicode(4) "0-7]" +unicode(1) "o" + +-- Iteration 2 -- +unicode(1) "0" +unicode(1) "o" +unicode(1) "0" +unicode(1) "o" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(4) "0-7]" +unicode(1) "o" + +-- Iteration 3 -- +unicode(1) "1" +unicode(1) "o" +unicode(1) "1" +unicode(1) "o" +unicode(2) " 1" +unicode(2) "1 " +unicode(2) " 1" +unicode(2) " +1" +unicode(4) " 1" +unicode(30) " 1" +unicode(4) "0-7]" +unicode(1) "o" + +-- Iteration 4 -- +unicode(1) "0" +unicode(1) "o" +unicode(1) "0" +unicode(1) "o" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(4) "0-7]" +unicode(1) "o" +Done \ No newline at end of file diff --git a/ext/standard/tests/strings/sprintf_variation34.phpt b/ext/standard/tests/strings/sprintf_variation34.phpt new file mode 100644 index 0000000000..c5e4b0f9a2 --- /dev/null +++ b/ext/standard/tests/strings/sprintf_variation34.phpt @@ -0,0 +1,600 @@ +--TEST-- +Test sprintf() function : usage variations - hexa formats with integer values +--FILE-- + +--EXPECTF-- +*** Testing sprintf() : hexa formats with integer 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) "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 3 -- +string(8) "ffffffff" +string(9) "ffffffffx" +string(8) "ffffffff" +string(1) "x" +string(9) " ffffffff" +string(9) "ffffffff " +string(9) " ffffffff" +string(9) " +ffffffff" +string(8) "ffffffff" +string(30) " ffffffff" +string(10) "0-9A-Fa-f]" +string(1) "x" + +-- Iteration 4 -- +string(8) "80000000" +string(9) "80000000x" +string(8) "80000000" +string(1) "x" +string(9) " 80000000" +string(9) "80000000 " +string(9) " 80000000" +string(9) " +80000000" +string(8) "80000000" +string(30) " 80000000" +string(10) "0-9A-Fa-f]" +string(1) "x" + +-- Iteration 5 -- +string(8) "80000001" +string(9) "80000001x" +string(8) "80000001" +string(1) "x" +string(9) " 80000001" +string(9) "80000001 " +string(9) " 80000001" +string(9) " +80000001" +string(8) "80000001" +string(30) " 80000001" +string(10) "0-9A-Fa-f]" +string(1) "x" + +-- Iteration 6 -- +string(8) "7fffffff" +string(9) "7fffffffx" +string(8) "7fffffff" +string(1) "x" +string(9) " 7fffffff" +string(9) "7fffffff " +string(9) " 7fffffff" +string(9) " +7fffffff" +string(8) "7fffffff" +string(30) " 7fffffff" +string(10) "0-9A-Fa-f]" +string(1) "x" + +-- Iteration 7 -- +string(8) "7ffffff8" +string(9) "7ffffff8x" +string(8) "7ffffff8" +string(1) "x" +string(9) " 7ffffff8" +string(9) "7ffffff8 " +string(9) " 7ffffff8" +string(9) " +7ffffff8" +string(8) "7ffffff8" +string(30) " 7ffffff8" +string(10) "0-9A-Fa-f]" +string(1) "x" + +-- Iteration 8 -- +string(4) "123b" +string(5) "123bx" +string(4) "123b" +string(1) "x" +string(5) " 123b" +string(5) "123b " +string(5) " 123b" +string(5) " +123b" +string(4) "123b" +string(30) " 123b" +string(10) "0-9A-Fa-f]" +string(1) "x" + +-- Iteration 9 -- +string(4) "12ab" +string(5) "12abx" +string(4) "12ab" +string(1) "x" +string(5) " 12ab" +string(5) "12ab " +string(5) " 12ab" +string(5) " +12ab" +string(4) "12ab" +string(30) " 12ab" +string(10) "0-9A-Fa-f]" +string(1) "x" + +-- Iteration 10 -- +string(3) "fff" +string(4) "fffx" +string(3) "fff" +string(1) "x" +string(4) " fff" +string(4) "fff " +string(4) " fff" +string(4) " +fff" +string(4) " fff" +string(30) " fff" +string(10) "0-9A-Fa-f]" +string(1) "x" + +-- Iteration 11 -- +string(2) "fa" +string(3) "fax" +string(2) "fa" +string(1) "x" +string(3) " fa" +string(3) "fa " +string(3) " fa" +string(3) " +fa" +string(4) " fa" +string(30) " fa" +string(10) "0-9A-Fa-f]" +string(1) "x" + +-- Iteration 12 -- +string(8) "80000000" +string(9) "80000000x" +string(8) "80000000" +string(1) "x" +string(9) " 80000000" +string(9) "80000000 " +string(9) " 80000000" +string(9) " +80000000" +string(8) "80000000" +string(30) " 80000000" +string(10) "0-9A-Fa-f]" +string(1) "x" + +-- Iteration 13 -- +string(8) "7fffffff" +string(9) "7fffffffx" +string(8) "7fffffff" +string(1) "x" +string(9) " 7fffffff" +string(9) "7fffffff " +string(9) " 7fffffff" +string(9) " +7fffffff" +string(8) "7fffffff" +string(30) " 7fffffff" +string(10) "0-9A-Fa-f]" +string(1) "x" + +-- Iteration 14 -- +string(8) "7fffffff" +string(9) "7fffffffx" +string(8) "7fffffff" +string(1) "x" +string(9) " 7fffffff" +string(9) "7fffffff " +string(9) " 7fffffff" +string(9) " +7fffffff" +string(8) "7fffffff" +string(30) " 7fffffff" +string(10) "0-9A-Fa-f]" +string(1) "x" + +-- Iteration 15 -- +string(2) "53" +string(3) "53x" +string(2) "53" +string(1) "x" +string(3) " 53" +string(3) "53 " +string(3) " 53" +string(3) " +53" +string(4) " 53" +string(30) " 53" +string(10) "0-9A-Fa-f]" +string(1) "x" + +-- Iteration 16 -- +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 17 -- +string(8) "80000000" +string(9) "80000000x" +string(8) "80000000" +string(1) "x" +string(9) " 80000000" +string(9) "80000000 " +string(9) " 80000000" +string(9) " +80000000" +string(8) "80000000" +string(30) " 80000000" +string(10) "0-9A-Fa-f]" +string(1) "x" + +-- Iteration 18 -- +string(8) "7fffffff" +string(9) "7fffffffx" +string(8) "7fffffff" +string(1) "x" +string(9) " 7fffffff" +string(9) "7fffffff " +string(9) " 7fffffff" +string(9) " +7fffffff" +string(8) "7fffffff" +string(30) " 7fffffff" +string(10) "0-9A-Fa-f]" +string(1) "x" +Done + +--UEXPECTF-- +*** Testing sprintf() : hexa formats with integer values *** + +-- Iteration 1 -- +unicode(1) "0" +unicode(2) "0x" +unicode(1) "0" +unicode(1) "x" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(10) "0-9A-Fa-f]" +unicode(1) "x" + +-- Iteration 2 -- +unicode(1) "1" +unicode(2) "1x" +unicode(1) "1" +unicode(1) "x" +unicode(2) " 1" +unicode(2) "1 " +unicode(2) " 1" +unicode(2) " +1" +unicode(4) " 1" +unicode(30) " 1" +unicode(10) "0-9A-Fa-f]" +unicode(1) "x" + +-- Iteration 3 -- +unicode(8) "ffffffff" +unicode(9) "ffffffffx" +unicode(8) "ffffffff" +unicode(1) "x" +unicode(9) " ffffffff" +unicode(9) "ffffffff " +unicode(9) " ffffffff" +unicode(9) " +ffffffff" +unicode(8) "ffffffff" +unicode(30) " ffffffff" +unicode(10) "0-9A-Fa-f]" +unicode(1) "x" + +-- Iteration 4 -- +unicode(8) "80000000" +unicode(9) "80000000x" +unicode(8) "80000000" +unicode(1) "x" +unicode(9) " 80000000" +unicode(9) "80000000 " +unicode(9) " 80000000" +unicode(9) " +80000000" +unicode(8) "80000000" +unicode(30) " 80000000" +unicode(10) "0-9A-Fa-f]" +unicode(1) "x" + +-- Iteration 5 -- +unicode(8) "80000001" +unicode(9) "80000001x" +unicode(8) "80000001" +unicode(1) "x" +unicode(9) " 80000001" +unicode(9) "80000001 " +unicode(9) " 80000001" +unicode(9) " +80000001" +unicode(8) "80000001" +unicode(30) " 80000001" +unicode(10) "0-9A-Fa-f]" +unicode(1) "x" + +-- Iteration 6 -- +unicode(8) "7fffffff" +unicode(9) "7fffffffx" +unicode(8) "7fffffff" +unicode(1) "x" +unicode(9) " 7fffffff" +unicode(9) "7fffffff " +unicode(9) " 7fffffff" +unicode(9) " +7fffffff" +unicode(8) "7fffffff" +unicode(30) " 7fffffff" +unicode(10) "0-9A-Fa-f]" +unicode(1) "x" + +-- Iteration 7 -- +unicode(8) "7ffffff8" +unicode(9) "7ffffff8x" +unicode(8) "7ffffff8" +unicode(1) "x" +unicode(9) " 7ffffff8" +unicode(9) "7ffffff8 " +unicode(9) " 7ffffff8" +unicode(9) " +7ffffff8" +unicode(8) "7ffffff8" +unicode(30) " 7ffffff8" +unicode(10) "0-9A-Fa-f]" +unicode(1) "x" + +-- Iteration 8 -- +unicode(4) "123b" +unicode(5) "123bx" +unicode(4) "123b" +unicode(1) "x" +unicode(5) " 123b" +unicode(5) "123b " +unicode(5) " 123b" +unicode(5) " +123b" +unicode(4) "123b" +unicode(30) " 123b" +unicode(10) "0-9A-Fa-f]" +unicode(1) "x" + +-- Iteration 9 -- +unicode(4) "12ab" +unicode(5) "12abx" +unicode(4) "12ab" +unicode(1) "x" +unicode(5) " 12ab" +unicode(5) "12ab " +unicode(5) " 12ab" +unicode(5) " +12ab" +unicode(4) "12ab" +unicode(30) " 12ab" +unicode(10) "0-9A-Fa-f]" +unicode(1) "x" + +-- Iteration 10 -- +unicode(3) "fff" +unicode(4) "fffx" +unicode(3) "fff" +unicode(1) "x" +unicode(4) " fff" +unicode(4) "fff " +unicode(4) " fff" +unicode(4) " +fff" +unicode(4) " fff" +unicode(30) " fff" +unicode(10) "0-9A-Fa-f]" +unicode(1) "x" + +-- Iteration 11 -- +unicode(2) "fa" +unicode(3) "fax" +unicode(2) "fa" +unicode(1) "x" +unicode(3) " fa" +unicode(3) "fa " +unicode(3) " fa" +unicode(3) " +fa" +unicode(4) " fa" +unicode(30) " fa" +unicode(10) "0-9A-Fa-f]" +unicode(1) "x" + +-- Iteration 12 -- +unicode(8) "80000000" +unicode(9) "80000000x" +unicode(8) "80000000" +unicode(1) "x" +unicode(9) " 80000000" +unicode(9) "80000000 " +unicode(9) " 80000000" +unicode(9) " +80000000" +unicode(8) "80000000" +unicode(30) " 80000000" +unicode(10) "0-9A-Fa-f]" +unicode(1) "x" + +-- Iteration 13 -- +unicode(8) "7fffffff" +unicode(9) "7fffffffx" +unicode(8) "7fffffff" +unicode(1) "x" +unicode(9) " 7fffffff" +unicode(9) "7fffffff " +unicode(9) " 7fffffff" +unicode(9) " +7fffffff" +unicode(8) "7fffffff" +unicode(30) " 7fffffff" +unicode(10) "0-9A-Fa-f]" +unicode(1) "x" + +-- Iteration 14 -- +unicode(8) "7fffffff" +unicode(9) "7fffffffx" +unicode(8) "7fffffff" +unicode(1) "x" +unicode(9) " 7fffffff" +unicode(9) "7fffffff " +unicode(9) " 7fffffff" +unicode(9) " +7fffffff" +unicode(8) "7fffffff" +unicode(30) " 7fffffff" +unicode(10) "0-9A-Fa-f]" +unicode(1) "x" + +-- Iteration 15 -- +unicode(2) "53" +unicode(3) "53x" +unicode(2) "53" +unicode(1) "x" +unicode(3) " 53" +unicode(3) "53 " +unicode(3) " 53" +unicode(3) " +53" +unicode(4) " 53" +unicode(30) " 53" +unicode(10) "0-9A-Fa-f]" +unicode(1) "x" + +-- Iteration 16 -- +unicode(1) "1" +unicode(2) "1x" +unicode(1) "1" +unicode(1) "x" +unicode(2) " 1" +unicode(2) "1 " +unicode(2) " 1" +unicode(2) " +1" +unicode(4) " 1" +unicode(30) " 1" +unicode(10) "0-9A-Fa-f]" +unicode(1) "x" + +-- Iteration 17 -- +unicode(8) "80000000" +unicode(9) "80000000x" +unicode(8) "80000000" +unicode(1) "x" +unicode(9) " 80000000" +unicode(9) "80000000 " +unicode(9) " 80000000" +unicode(9) " +80000000" +unicode(8) "80000000" +unicode(30) " 80000000" +unicode(10) "0-9A-Fa-f]" +unicode(1) "x" + +-- Iteration 18 -- +unicode(8) "7fffffff" +unicode(9) "7fffffffx" +unicode(8) "7fffffff" +unicode(1) "x" +unicode(9) " 7fffffff" +unicode(9) "7fffffff " +unicode(9) " 7fffffff" +unicode(9) " +7fffffff" +unicode(8) "7fffffff" +unicode(30) " 7fffffff" +unicode(10) "0-9A-Fa-f]" +unicode(1) "x" +Done \ No newline at end of file diff --git a/ext/standard/tests/strings/sprintf_variation35.phpt b/ext/standard/tests/strings/sprintf_variation35.phpt new file mode 100644 index 0000000000..3680a4a9ca --- /dev/null +++ b/ext/standard/tests/strings/sprintf_variation35.phpt @@ -0,0 +1,415 @@ +--TEST-- +Test sprintf() function : usage variations - hexa formats with float values +--FILE-- + +--EXPECTF-- +*** Testing sprintf() : hexa formats with float values *** + +-- Iteration 1 -- +string(8) "7fffffff" +string(9) "7fffffffx" +string(8) "7fffffff" +string(1) "x" +string(9) " 7fffffff" +string(9) "7fffffff " +string(9) " 7fffffff" +string(9) " +7fffffff" +string(8) "7fffffff" +string(30) " 7fffffff" +string(10) "0-9A-Fa-f]" +string(1) "x" + +-- Iteration 2 -- +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 3 -- +string(8) "80000001" +string(9) "80000001x" +string(8) "80000001" +string(1) "x" +string(9) " 80000001" +string(9) "80000001 " +string(9) " 80000001" +string(9) " +80000001" +string(8) "80000001" +string(30) " 80000001" +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) "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 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(5) "186a0" +string(6) "186a0x" +string(5) "186a0" +string(1) "x" +string(6) " 186a0" +string(6) "186a0 " +string(6) " 186a0" +string(6) " +186a0" +string(5) "186a0" +string(30) " 186a0" +string(10) "0-9A-Fa-f]" +string(1) "x" + +-- Iteration 8 -- +string(8) "fff0bdc0" +string(9) "fff0bdc0x" +string(8) "fff0bdc0" +string(1) "x" +string(9) " fff0bdc0" +string(9) "fff0bdc0 " +string(9) " fff0bdc0" +string(9) " +fff0bdc0" +string(8) "fff0bdc0" +string(30) " fff0bdc0" +string(10) "0-9A-Fa-f]" +string(1) "x" + +-- Iteration 9 -- +string(7) "5f5e100" +string(8) "5f5e100x" +string(7) "5f5e100" +string(1) "x" +string(8) " 5f5e100" +string(8) "5f5e100 " +string(8) " 5f5e100" +string(8) " +5f5e100" +string(7) "5f5e100" +string(30) " 5f5e100" +string(10) "0-9A-Fa-f]" +string(1) "x" + +-- Iteration 10 -- +string(8) "c4653600" +string(9) "c4653600x" +string(8) "c4653600" +string(1) "x" +string(9) " c4653600" +string(9) "c4653600 " +string(9) " c4653600" +string(9) " +c4653600" +string(8) "c4653600" +string(30) " c4653600" +string(10) "0-9A-Fa-f]" +string(1) "x" + +-- Iteration 11 -- +string(1) "a" +string(2) "ax" +string(1) "a" +string(1) "x" +string(2) " a" +string(2) "a " +string(2) " a" +string(2) " +a" +string(4) " a" +string(30) " a" +string(10) "0-9A-Fa-f]" +string(1) "x" + +-- Iteration 12 -- +string(6) "100590" +string(7) "100590x" +string(6) "100590" +string(1) "x" +string(7) " 100590" +string(7) "100590 " +string(7) " 100590" +string(7) " +100590" +string(6) "100590" +string(30) " 100590" +string(10) "0-9A-Fa-f]" +string(1) "x" +Done + +--UEXPECTF-- +*** Testing sprintf() : hexa formats with float values *** + +-- Iteration 1 -- +unicode(8) "7fffffff" +unicode(9) "7fffffffx" +unicode(8) "7fffffff" +unicode(1) "x" +unicode(9) " 7fffffff" +unicode(9) "7fffffff " +unicode(9) " 7fffffff" +unicode(9) " +7fffffff" +unicode(8) "7fffffff" +unicode(30) " 7fffffff" +unicode(10) "0-9A-Fa-f]" +unicode(1) "x" + +-- Iteration 2 -- +unicode(1) "1" +unicode(2) "1x" +unicode(1) "1" +unicode(1) "x" +unicode(2) " 1" +unicode(2) "1 " +unicode(2) " 1" +unicode(2) " +1" +unicode(4) " 1" +unicode(30) " 1" +unicode(10) "0-9A-Fa-f]" +unicode(1) "x" + +-- Iteration 3 -- +unicode(8) "80000001" +unicode(9) "80000001x" +unicode(8) "80000001" +unicode(1) "x" +unicode(9) " 80000001" +unicode(9) "80000001 " +unicode(9) " 80000001" +unicode(9) " +80000001" +unicode(8) "80000001" +unicode(30) " 80000001" +unicode(10) "0-9A-Fa-f]" +unicode(1) "x" + +-- Iteration 4 -- +unicode(1) "0" +unicode(2) "0x" +unicode(1) "0" +unicode(1) "x" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(10) "0-9A-Fa-f]" +unicode(1) "x" + +-- Iteration 5 -- +unicode(1) "0" +unicode(2) "0x" +unicode(1) "0" +unicode(1) "x" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(10) "0-9A-Fa-f]" +unicode(1) "x" + +-- Iteration 6 -- +unicode(1) "1" +unicode(2) "1x" +unicode(1) "1" +unicode(1) "x" +unicode(2) " 1" +unicode(2) "1 " +unicode(2) " 1" +unicode(2) " +1" +unicode(4) " 1" +unicode(30) " 1" +unicode(10) "0-9A-Fa-f]" +unicode(1) "x" + +-- Iteration 7 -- +unicode(5) "186a0" +unicode(6) "186a0x" +unicode(5) "186a0" +unicode(1) "x" +unicode(6) " 186a0" +unicode(6) "186a0 " +unicode(6) " 186a0" +unicode(6) " +186a0" +unicode(5) "186a0" +unicode(30) " 186a0" +unicode(10) "0-9A-Fa-f]" +unicode(1) "x" + +-- Iteration 8 -- +unicode(8) "fff0bdc0" +unicode(9) "fff0bdc0x" +unicode(8) "fff0bdc0" +unicode(1) "x" +unicode(9) " fff0bdc0" +unicode(9) "fff0bdc0 " +unicode(9) " fff0bdc0" +unicode(9) " +fff0bdc0" +unicode(8) "fff0bdc0" +unicode(30) " fff0bdc0" +unicode(10) "0-9A-Fa-f]" +unicode(1) "x" + +-- Iteration 9 -- +unicode(7) "5f5e100" +unicode(8) "5f5e100x" +unicode(7) "5f5e100" +unicode(1) "x" +unicode(8) " 5f5e100" +unicode(8) "5f5e100 " +unicode(8) " 5f5e100" +unicode(8) " +5f5e100" +unicode(7) "5f5e100" +unicode(30) " 5f5e100" +unicode(10) "0-9A-Fa-f]" +unicode(1) "x" + +-- Iteration 10 -- +unicode(8) "c4653600" +unicode(9) "c4653600x" +unicode(8) "c4653600" +unicode(1) "x" +unicode(9) " c4653600" +unicode(9) "c4653600 " +unicode(9) " c4653600" +unicode(9) " +c4653600" +unicode(8) "c4653600" +unicode(30) " c4653600" +unicode(10) "0-9A-Fa-f]" +unicode(1) "x" + +-- Iteration 11 -- +unicode(1) "a" +unicode(2) "ax" +unicode(1) "a" +unicode(1) "x" +unicode(2) " a" +unicode(2) "a " +unicode(2) " a" +unicode(2) " +a" +unicode(4) " a" +unicode(30) " a" +unicode(10) "0-9A-Fa-f]" +unicode(1) "x" + +-- Iteration 12 -- +unicode(6) "100590" +unicode(7) "100590x" +unicode(6) "100590" +unicode(1) "x" +unicode(7) " 100590" +unicode(7) "100590 " +unicode(7) " 100590" +unicode(7) " +100590" +unicode(6) "100590" +unicode(30) " 100590" +unicode(10) "0-9A-Fa-f]" +unicode(1) "x" +Done \ No newline at end of file diff --git a/ext/standard/tests/strings/sprintf_variation36.phpt b/ext/standard/tests/strings/sprintf_variation36.phpt new file mode 100644 index 0000000000..0041bdb67e --- /dev/null +++ b/ext/standard/tests/strings/sprintf_variation36.phpt @@ -0,0 +1,108 @@ +--TEST-- +Test sprintf() function : usage variations - hexa formats with resource values +--FILE-- + +--EXPECTF-- +*** Testing sprintf() : hexa formats with resource values *** + +-- Iteration 1 -- +string(%d) "%d" +string(%d) "%dx" +string(%d) "%d" +string(1) "x" +string(%d) " %d" +string(%d) "%d " +string(%d) " %d" +string(%d) " +%d" +string(%d) " %d" +string(%d) " %d" +string(10) "0-9A-Fa-f]" +string(1) "x" + +-- Iteration 2 -- +string(%d) "%d" +string(%d) "%dx" +string(%d) "%d" +string(1) "x" +string(%d) " %d" +string(%d) "%d " +string(%d) " %d" +string(%d) " +%d" +string(%d) " %d" +string(%d) " %d" +string(10) "0-9A-Fa-f]" +string(1) "x" +Done + +--UEXPECTF-- +*** Testing sprintf() : hexa formats with resource values *** + +-- Iteration 1 -- +unicode(%d) "%d" +unicode(%d) "%dx" +unicode(%d) "%d" +unicode(1) "x" +unicode(%d) " %d" +unicode(%d) "%d " +unicode(%d) " %d" +unicode(%d) " +%d" +unicode(%d) " %d" +unicode(%d) " %d" +unicode(10) "0-9A-Fa-f]" +unicode(1) "x" + +-- Iteration 2 -- +unicode(%d) "%d" +unicode(%d) "%dx" +unicode(%d) "%d" +unicode(1) "x" +unicode(%d) " %d" +unicode(%d) "%d " +unicode(%d) " %d" +unicode(%d) " +%d" +unicode(%d) " %d" +unicode(%d) " %d" +unicode(10) "0-9A-Fa-f]" +unicode(1) "x" +Done diff --git a/ext/standard/tests/strings/sprintf_variation37.phpt b/ext/standard/tests/strings/sprintf_variation37.phpt new file mode 100644 index 0000000000..6c82bf16f2 --- /dev/null +++ b/ext/standard/tests/strings/sprintf_variation37.phpt @@ -0,0 +1,414 @@ +--TEST-- +Test sprintf() function : usage variations - hexa formats with array values +--FILE-- + "One", "two" => 2) +); + +// 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($array_values as $array_value) { + echo "\n-- Iteration $count --\n"; + + foreach($hexa_formats as $format) { + var_dump( sprintf($format, $array_value) ); + } + $count++; +}; + +echo "Done"; +?> +--EXPECTF-- +*** Testing sprintf() : hexa formats with array 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) "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 3 -- +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 4 -- +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 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) "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 8 -- +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 9 -- +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 10 -- +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 11 -- +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 12 -- +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" +Done + +--UEXPECTF-- +*** Testing sprintf() : hexa formats with array values *** + +-- Iteration 1 -- +unicode(1) "0" +unicode(2) "0x" +unicode(1) "0" +unicode(1) "x" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(10) "0-9A-Fa-f]" +unicode(1) "x" + +-- Iteration 2 -- +unicode(1) "1" +unicode(2) "1x" +unicode(1) "1" +unicode(1) "x" +unicode(2) " 1" +unicode(2) "1 " +unicode(2) " 1" +unicode(2) " +1" +unicode(4) " 1" +unicode(30) " 1" +unicode(10) "0-9A-Fa-f]" +unicode(1) "x" + +-- Iteration 3 -- +unicode(1) "1" +unicode(2) "1x" +unicode(1) "1" +unicode(1) "x" +unicode(2) " 1" +unicode(2) "1 " +unicode(2) " 1" +unicode(2) " +1" +unicode(4) " 1" +unicode(30) " 1" +unicode(10) "0-9A-Fa-f]" +unicode(1) "x" + +-- Iteration 4 -- +unicode(1) "1" +unicode(2) "1x" +unicode(1) "1" +unicode(1) "x" +unicode(2) " 1" +unicode(2) "1 " +unicode(2) " 1" +unicode(2) " +1" +unicode(4) " 1" +unicode(30) " 1" +unicode(10) "0-9A-Fa-f]" +unicode(1) "x" + +-- Iteration 5 -- +unicode(1) "1" +unicode(2) "1x" +unicode(1) "1" +unicode(1) "x" +unicode(2) " 1" +unicode(2) "1 " +unicode(2) " 1" +unicode(2) " +1" +unicode(4) " 1" +unicode(30) " 1" +unicode(10) "0-9A-Fa-f]" +unicode(1) "x" + +-- Iteration 6 -- +unicode(1) "1" +unicode(2) "1x" +unicode(1) "1" +unicode(1) "x" +unicode(2) " 1" +unicode(2) "1 " +unicode(2) " 1" +unicode(2) " +1" +unicode(4) " 1" +unicode(30) " 1" +unicode(10) "0-9A-Fa-f]" +unicode(1) "x" + +-- Iteration 7 -- +unicode(1) "1" +unicode(2) "1x" +unicode(1) "1" +unicode(1) "x" +unicode(2) " 1" +unicode(2) "1 " +unicode(2) " 1" +unicode(2) " +1" +unicode(4) " 1" +unicode(30) " 1" +unicode(10) "0-9A-Fa-f]" +unicode(1) "x" + +-- Iteration 8 -- +unicode(1) "1" +unicode(2) "1x" +unicode(1) "1" +unicode(1) "x" +unicode(2) " 1" +unicode(2) "1 " +unicode(2) " 1" +unicode(2) " +1" +unicode(4) " 1" +unicode(30) " 1" +unicode(10) "0-9A-Fa-f]" +unicode(1) "x" + +-- Iteration 9 -- +unicode(1) "1" +unicode(2) "1x" +unicode(1) "1" +unicode(1) "x" +unicode(2) " 1" +unicode(2) "1 " +unicode(2) " 1" +unicode(2) " +1" +unicode(4) " 1" +unicode(30) " 1" +unicode(10) "0-9A-Fa-f]" +unicode(1) "x" + +-- Iteration 10 -- +unicode(1) "1" +unicode(2) "1x" +unicode(1) "1" +unicode(1) "x" +unicode(2) " 1" +unicode(2) "1 " +unicode(2) " 1" +unicode(2) " +1" +unicode(4) " 1" +unicode(30) " 1" +unicode(10) "0-9A-Fa-f]" +unicode(1) "x" + +-- Iteration 11 -- +unicode(1) "1" +unicode(2) "1x" +unicode(1) "1" +unicode(1) "x" +unicode(2) " 1" +unicode(2) "1 " +unicode(2) " 1" +unicode(2) " +1" +unicode(4) " 1" +unicode(30) " 1" +unicode(10) "0-9A-Fa-f]" +unicode(1) "x" + +-- Iteration 12 -- +unicode(1) "1" +unicode(2) "1x" +unicode(1) "1" +unicode(1) "x" +unicode(2) " 1" +unicode(2) "1 " +unicode(2) " 1" +unicode(2) " +1" +unicode(4) " 1" +unicode(30) " 1" +unicode(10) "0-9A-Fa-f]" +unicode(1) "x" +Done \ No newline at end of file diff --git a/ext/standard/tests/strings/sprintf_variation38.phpt b/ext/standard/tests/strings/sprintf_variation38.phpt new file mode 100644 index 0000000000..eddb791556 --- /dev/null +++ b/ext/standard/tests/strings/sprintf_variation38.phpt @@ -0,0 +1,600 @@ +--TEST-- +Test sprintf() function : usage variations - hexa formats with string values +--FILE-- + +--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 + +--UEXPECTF-- +*** Testing sprintf() : hexa formats with string values *** + +-- Iteration 1 -- +unicode(1) "0" +unicode(2) "0x" +unicode(1) "0" +unicode(1) "x" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(10) "0-9A-Fa-f]" +unicode(1) "x" + +-- Iteration 2 -- +unicode(1) "0" +unicode(2) "0x" +unicode(1) "0" +unicode(1) "x" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(10) "0-9A-Fa-f]" +unicode(1) "x" + +-- Iteration 3 -- +unicode(1) "0" +unicode(2) "0x" +unicode(1) "0" +unicode(1) "x" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(10) "0-9A-Fa-f]" +unicode(1) "x" + +-- Iteration 4 -- +unicode(1) "0" +unicode(2) "0x" +unicode(1) "0" +unicode(1) "x" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(10) "0-9A-Fa-f]" +unicode(1) "x" + +-- Iteration 5 -- +unicode(1) "1" +unicode(2) "1x" +unicode(1) "1" +unicode(1) "x" +unicode(2) " 1" +unicode(2) "1 " +unicode(2) " 1" +unicode(2) " +1" +unicode(4) " 1" +unicode(30) " 1" +unicode(10) "0-9A-Fa-f]" +unicode(1) "x" + +-- Iteration 6 -- +unicode(1) "1" +unicode(2) "1x" +unicode(1) "1" +unicode(1) "x" +unicode(2) " 1" +unicode(2) "1 " +unicode(2) " 1" +unicode(2) " +1" +unicode(4) " 1" +unicode(30) " 1" +unicode(10) "0-9A-Fa-f]" +unicode(1) "x" + +-- Iteration 7 -- +unicode(1) "0" +unicode(2) "0x" +unicode(1) "0" +unicode(1) "x" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(10) "0-9A-Fa-f]" +unicode(1) "x" + +-- Iteration 8 -- +unicode(1) "0" +unicode(2) "0x" +unicode(1) "0" +unicode(1) "x" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(10) "0-9A-Fa-f]" +unicode(1) "x" + +-- Iteration 9 -- +unicode(1) "0" +unicode(2) "0x" +unicode(1) "0" +unicode(1) "x" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(10) "0-9A-Fa-f]" +unicode(1) "x" + +-- Iteration 10 -- +unicode(1) "0" +unicode(2) "0x" +unicode(1) "0" +unicode(1) "x" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(10) "0-9A-Fa-f]" +unicode(1) "x" + +-- Iteration 11 -- +unicode(1) "0" +unicode(2) "0x" +unicode(1) "0" +unicode(1) "x" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(10) "0-9A-Fa-f]" +unicode(1) "x" + +-- Iteration 12 -- +unicode(1) "0" +unicode(2) "0x" +unicode(1) "0" +unicode(1) "x" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(10) "0-9A-Fa-f]" +unicode(1) "x" + +-- Iteration 13 -- +unicode(1) "0" +unicode(2) "0x" +unicode(1) "0" +unicode(1) "x" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(10) "0-9A-Fa-f]" +unicode(1) "x" + +-- Iteration 14 -- +unicode(1) "0" +unicode(2) "0x" +unicode(1) "0" +unicode(1) "x" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(10) "0-9A-Fa-f]" +unicode(1) "x" + +-- Iteration 15 -- +unicode(1) "0" +unicode(2) "0x" +unicode(1) "0" +unicode(1) "x" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(10) "0-9A-Fa-f]" +unicode(1) "x" + +-- Iteration 16 -- +unicode(1) "0" +unicode(2) "0x" +unicode(1) "0" +unicode(1) "x" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(10) "0-9A-Fa-f]" +unicode(1) "x" + +-- Iteration 17 -- +unicode(1) "0" +unicode(2) "0x" +unicode(1) "0" +unicode(1) "x" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(10) "0-9A-Fa-f]" +unicode(1) "x" + +-- Iteration 18 -- +unicode(1) "0" +unicode(2) "0x" +unicode(1) "0" +unicode(1) "x" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(10) "0-9A-Fa-f]" +unicode(1) "x" +Done \ No newline at end of file diff --git a/ext/standard/tests/strings/sprintf_variation39.phpt b/ext/standard/tests/strings/sprintf_variation39.phpt new file mode 100644 index 0000000000..9118b33d3b --- /dev/null +++ b/ext/standard/tests/strings/sprintf_variation39.phpt @@ -0,0 +1,166 @@ +--TEST-- +Test sprintf() function : usage variations - hexa formats with boolean values +--FILE-- + +--EXPECTF-- +*** Testing sprintf() : hexa formats with boolean values *** + +-- Iteration 1 -- +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 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) "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 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" +Done + +--UEXPECTF-- +*** Testing sprintf() : hexa formats with boolean values *** + +-- Iteration 1 -- +unicode(1) "1" +unicode(2) "1x" +unicode(1) "1" +unicode(1) "x" +unicode(2) " 1" +unicode(2) "1 " +unicode(2) " 1" +unicode(2) " +1" +unicode(4) " 1" +unicode(30) " 1" +unicode(10) "0-9A-Fa-f]" +unicode(1) "x" + +-- Iteration 2 -- +unicode(1) "0" +unicode(2) "0x" +unicode(1) "0" +unicode(1) "x" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(10) "0-9A-Fa-f]" +unicode(1) "x" + +-- Iteration 3 -- +unicode(1) "1" +unicode(2) "1x" +unicode(1) "1" +unicode(1) "x" +unicode(2) " 1" +unicode(2) "1 " +unicode(2) " 1" +unicode(2) " +1" +unicode(4) " 1" +unicode(30) " 1" +unicode(10) "0-9A-Fa-f]" +unicode(1) "x" + +-- Iteration 4 -- +unicode(1) "0" +unicode(2) "0x" +unicode(1) "0" +unicode(1) "x" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(10) "0-9A-Fa-f]" +unicode(1) "x" +Done \ No newline at end of file diff --git a/ext/standard/tests/strings/sprintf_variation4.phpt b/ext/standard/tests/strings/sprintf_variation4.phpt new file mode 100644 index 0000000000..8cb0690a7e --- /dev/null +++ b/ext/standard/tests/strings/sprintf_variation4.phpt @@ -0,0 +1,415 @@ +--TEST-- +Test sprintf() function : usage variations - int formats with float values +--FILE-- + +--EXPECTF-- +*** Testing sprintf() : integer formats with float values *** + +-- Iteration 1 -- +string(11) "-2147483648" +string(1) "d" +string(11) "-2147483648" +string(1) "d" +string(12) " -2147483648" +string(12) "-2147483648 " +string(12) " -2147483648" +string(12) " +-2147483648" +string(11) "-2147483648" +string(30) " -2147483648" +string(4) "0-9]" +string(1) "d" + +-- Iteration 2 -- +string(1) "1" +string(1) "d" +string(1) "1" +string(1) "d" +string(2) " 1" +string(2) "1 " +string(2) " 1" +string(2) " +1" +string(4) " 1" +string(30) " 1" +string(4) "0-9]" +string(1) "d" + +-- Iteration 3 -- +string(11) "-2147483647" +string(1) "d" +string(11) "-2147483647" +string(1) "d" +string(12) " -2147483647" +string(12) "-2147483647 " +string(12) " -2147483647" +string(12) " +-2147483647" +string(11) "-2147483647" +string(30) " -2147483647" +string(4) "0-9]" +string(1) "d" + +-- Iteration 4 -- +string(1) "0" +string(1) "d" +string(1) "0" +string(1) "d" +string(2) " 0" +string(2) "0 " +string(2) " 0" +string(2) " +0" +string(4) " 0" +string(30) " 0" +string(4) "0-9]" +string(1) "d" + +-- Iteration 5 -- +string(1) "0" +string(1) "d" +string(1) "0" +string(1) "d" +string(2) " 0" +string(2) "0 " +string(2) " 0" +string(2) " +0" +string(4) " 0" +string(30) " 0" +string(4) "0-9]" +string(1) "d" + +-- Iteration 6 -- +string(1) "1" +string(1) "d" +string(1) "1" +string(1) "d" +string(2) " 1" +string(2) "1 " +string(2) " 1" +string(2) " +1" +string(4) " 1" +string(30) " 1" +string(4) "0-9]" +string(1) "d" + +-- Iteration 7 -- +string(6) "100000" +string(1) "d" +string(6) "100000" +string(1) "d" +string(7) " 100000" +string(7) "100000 " +string(7) " 100000" +string(7) " +100000" +string(6) "100000" +string(30) " 100000" +string(4) "0-9]" +string(1) "d" + +-- Iteration 8 -- +string(8) "-1000000" +string(1) "d" +string(8) "-1000000" +string(1) "d" +string(9) " -1000000" +string(9) "-1000000 " +string(9) " -1000000" +string(9) " +-1000000" +string(8) "-1000000" +string(30) " -1000000" +string(4) "0-9]" +string(1) "d" + +-- Iteration 9 -- +string(9) "100000000" +string(1) "d" +string(9) "100000000" +string(1) "d" +string(10) " 100000000" +string(10) "100000000 " +string(10) " 100000000" +string(10) " +100000000" +string(9) "100000000" +string(30) " 100000000" +string(4) "0-9]" +string(1) "d" + +-- Iteration 10 -- +string(11) "-1000000000" +string(1) "d" +string(11) "-1000000000" +string(1) "d" +string(12) " -1000000000" +string(12) "-1000000000 " +string(12) " -1000000000" +string(12) " +-1000000000" +string(11) "-1000000000" +string(30) " -1000000000" +string(4) "0-9]" +string(1) "d" + +-- Iteration 11 -- +string(2) "10" +string(1) "d" +string(2) "10" +string(1) "d" +string(3) " 10" +string(3) "10 " +string(3) " 10" +string(3) " +10" +string(4) " 10" +string(30) " 10" +string(4) "0-9]" +string(1) "d" + +-- Iteration 12 -- +string(7) "1050000" +string(1) "d" +string(7) "1050000" +string(1) "d" +string(8) " 1050000" +string(8) "1050000 " +string(8) " 1050000" +string(8) " +1050000" +string(7) "1050000" +string(30) " 1050000" +string(4) "0-9]" +string(1) "d" +Done + +--UEXPECTF-- +*** Testing sprintf() : integer formats with float values *** + +-- Iteration 1 -- +unicode(11) "-2147483648" +unicode(1) "d" +unicode(11) "-2147483648" +unicode(1) "d" +unicode(12) " -2147483648" +unicode(12) "-2147483648 " +unicode(12) " -2147483648" +unicode(12) " +-2147483648" +unicode(11) "-2147483648" +unicode(30) " -2147483648" +unicode(4) "0-9]" +unicode(1) "d" + +-- Iteration 2 -- +unicode(1) "1" +unicode(1) "d" +unicode(1) "1" +unicode(1) "d" +unicode(2) " 1" +unicode(2) "1 " +unicode(2) " 1" +unicode(2) " +1" +unicode(4) " 1" +unicode(30) " 1" +unicode(4) "0-9]" +unicode(1) "d" + +-- Iteration 3 -- +unicode(11) "-2147483647" +unicode(1) "d" +unicode(11) "-2147483647" +unicode(1) "d" +unicode(12) " -2147483647" +unicode(12) "-2147483647 " +unicode(12) " -2147483647" +unicode(12) " +-2147483647" +unicode(11) "-2147483647" +unicode(30) " -2147483647" +unicode(4) "0-9]" +unicode(1) "d" + +-- Iteration 4 -- +unicode(1) "0" +unicode(1) "d" +unicode(1) "0" +unicode(1) "d" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(4) "0-9]" +unicode(1) "d" + +-- Iteration 5 -- +unicode(1) "0" +unicode(1) "d" +unicode(1) "0" +unicode(1) "d" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(4) "0-9]" +unicode(1) "d" + +-- Iteration 6 -- +unicode(1) "1" +unicode(1) "d" +unicode(1) "1" +unicode(1) "d" +unicode(2) " 1" +unicode(2) "1 " +unicode(2) " 1" +unicode(2) " +1" +unicode(4) " 1" +unicode(30) " 1" +unicode(4) "0-9]" +unicode(1) "d" + +-- Iteration 7 -- +unicode(6) "100000" +unicode(1) "d" +unicode(6) "100000" +unicode(1) "d" +unicode(7) " 100000" +unicode(7) "100000 " +unicode(7) " 100000" +unicode(7) " +100000" +unicode(6) "100000" +unicode(30) " 100000" +unicode(4) "0-9]" +unicode(1) "d" + +-- Iteration 8 -- +unicode(8) "-1000000" +unicode(1) "d" +unicode(8) "-1000000" +unicode(1) "d" +unicode(9) " -1000000" +unicode(9) "-1000000 " +unicode(9) " -1000000" +unicode(9) " +-1000000" +unicode(8) "-1000000" +unicode(30) " -1000000" +unicode(4) "0-9]" +unicode(1) "d" + +-- Iteration 9 -- +unicode(9) "100000000" +unicode(1) "d" +unicode(9) "100000000" +unicode(1) "d" +unicode(10) " 100000000" +unicode(10) "100000000 " +unicode(10) " 100000000" +unicode(10) " +100000000" +unicode(9) "100000000" +unicode(30) " 100000000" +unicode(4) "0-9]" +unicode(1) "d" + +-- Iteration 10 -- +unicode(11) "-1000000000" +unicode(1) "d" +unicode(11) "-1000000000" +unicode(1) "d" +unicode(12) " -1000000000" +unicode(12) "-1000000000 " +unicode(12) " -1000000000" +unicode(12) " +-1000000000" +unicode(11) "-1000000000" +unicode(30) " -1000000000" +unicode(4) "0-9]" +unicode(1) "d" + +-- Iteration 11 -- +unicode(2) "10" +unicode(1) "d" +unicode(2) "10" +unicode(1) "d" +unicode(3) " 10" +unicode(3) "10 " +unicode(3) " 10" +unicode(3) " +10" +unicode(4) " 10" +unicode(30) " 10" +unicode(4) "0-9]" +unicode(1) "d" + +-- Iteration 12 -- +unicode(7) "1050000" +unicode(1) "d" +unicode(7) "1050000" +unicode(1) "d" +unicode(8) " 1050000" +unicode(8) "1050000 " +unicode(8) " 1050000" +unicode(8) " +1050000" +unicode(7) "1050000" +unicode(30) " 1050000" +unicode(4) "0-9]" +unicode(1) "d" +Done \ No newline at end of file diff --git a/ext/standard/tests/strings/sprintf_variation40.phpt b/ext/standard/tests/strings/sprintf_variation40.phpt new file mode 100644 index 0000000000..de4c6d595f --- /dev/null +++ b/ext/standard/tests/strings/sprintf_variation40.phpt @@ -0,0 +1,601 @@ +--TEST-- +Test sprintf() function : usage variations - unsigned formats with integer values +--FILE-- + +--EXPECTF-- +*** Testing sprintf() : unsigned formats with integer values *** + +-- Iteration 1 -- +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 2 -- +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 3 -- +string(10) "4294967295" +string(1) "u" +string(10) "4294967295" +string(1) "u" +string(11) " 4294967295" +string(11) "4294967295 " +string(11) " 4294967295" +string(11) " +4294967295" +string(10) "4294967295" +string(30) " 4294967295" +string(4) "0-9]" +string(1) "u" + +-- Iteration 4 -- +string(10) "2147483648" +string(1) "u" +string(10) "2147483648" +string(1) "u" +string(11) " 2147483648" +string(11) "2147483648 " +string(11) " 2147483648" +string(11) " +2147483648" +string(10) "2147483648" +string(30) " 2147483648" +string(4) "0-9]" +string(1) "u" + +-- Iteration 5 -- +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 6 -- +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 7 -- +string(10) "2147483640" +string(1) "u" +string(10) "2147483640" +string(1) "u" +string(11) " 2147483640" +string(11) "2147483640 " +string(11) " 2147483640" +string(11) " +2147483640" +string(10) "2147483640" +string(30) " 2147483640" +string(4) "0-9]" +string(1) "u" + +-- Iteration 8 -- +string(4) "4667" +string(1) "u" +string(4) "4667" +string(1) "u" +string(5) " 4667" +string(5) "4667 " +string(5) " 4667" +string(5) " +4667" +string(4) "4667" +string(30) " 4667" +string(4) "0-9]" +string(1) "u" + +-- Iteration 9 -- +string(4) "4779" +string(1) "u" +string(4) "4779" +string(1) "u" +string(5) " 4779" +string(5) "4779 " +string(5) " 4779" +string(5) " +4779" +string(4) "4779" +string(30) " 4779" +string(4) "0-9]" +string(1) "u" + +-- Iteration 10 -- +string(4) "4095" +string(1) "u" +string(4) "4095" +string(1) "u" +string(5) " 4095" +string(5) "4095 " +string(5) " 4095" +string(5) " +4095" +string(4) "4095" +string(30) " 4095" +string(4) "0-9]" +string(1) "u" + +-- Iteration 11 -- +string(3) "250" +string(1) "u" +string(3) "250" +string(1) "u" +string(4) " 250" +string(4) "250 " +string(4) " 250" +string(4) " +250" +string(4) " 250" +string(30) " 250" +string(4) "0-9]" +string(1) "u" + +-- Iteration 12 -- +string(10) "2147483648" +string(1) "u" +string(10) "2147483648" +string(1) "u" +string(11) " 2147483648" +string(11) "2147483648 " +string(11) " 2147483648" +string(11) " +2147483648" +string(10) "2147483648" +string(30) " 2147483648" +string(4) "0-9]" +string(1) "u" + +-- Iteration 13 -- +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 14 -- +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 15 -- +string(2) "83" +string(1) "u" +string(2) "83" +string(1) "u" +string(3) " 83" +string(3) "83 " +string(3) " 83" +string(3) " +83" +string(4) " 83" +string(30) " 83" +string(4) "0-9]" +string(1) "u" + +-- Iteration 16 -- +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 17 -- +string(10) "2147483648" +string(1) "u" +string(10) "2147483648" +string(1) "u" +string(11) " 2147483648" +string(11) "2147483648 " +string(11) " 2147483648" +string(11) " +2147483648" +string(10) "2147483648" +string(30) " 2147483648" +string(4) "0-9]" +string(1) "u" + +-- Iteration 18 -- +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" +Done + +--UEXPECTF-- +*** Testing sprintf() : unsigned formats with integer values *** + +-- Iteration 1 -- +unicode(1) "0" +unicode(1) "u" +unicode(1) "0" +unicode(1) "u" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(4) "0-9]" +unicode(1) "u" + +-- Iteration 2 -- +unicode(1) "1" +unicode(1) "u" +unicode(1) "1" +unicode(1) "u" +unicode(2) " 1" +unicode(2) "1 " +unicode(2) " 1" +unicode(2) " +1" +unicode(4) " 1" +unicode(30) " 1" +unicode(4) "0-9]" +unicode(1) "u" + +-- Iteration 3 -- +unicode(10) "4294967295" +unicode(1) "u" +unicode(10) "4294967295" +unicode(1) "u" +unicode(11) " 4294967295" +unicode(11) "4294967295 " +unicode(11) " 4294967295" +unicode(11) " +4294967295" +unicode(10) "4294967295" +unicode(30) " 4294967295" +unicode(4) "0-9]" +unicode(1) "u" + +-- Iteration 4 -- +unicode(10) "2147483648" +unicode(1) "u" +unicode(10) "2147483648" +unicode(1) "u" +unicode(11) " 2147483648" +unicode(11) "2147483648 " +unicode(11) " 2147483648" +unicode(11) " +2147483648" +unicode(10) "2147483648" +unicode(30) " 2147483648" +unicode(4) "0-9]" +unicode(1) "u" + +-- Iteration 5 -- +unicode(10) "2147483649" +unicode(1) "u" +unicode(10) "2147483649" +unicode(1) "u" +unicode(11) " 2147483649" +unicode(11) "2147483649 " +unicode(11) " 2147483649" +unicode(11) " +2147483649" +unicode(10) "2147483649" +unicode(30) " 2147483649" +unicode(4) "0-9]" +unicode(1) "u" + +-- Iteration 6 -- +unicode(10) "2147483647" +unicode(1) "u" +unicode(10) "2147483647" +unicode(1) "u" +unicode(11) " 2147483647" +unicode(11) "2147483647 " +unicode(11) " 2147483647" +unicode(11) " +2147483647" +unicode(10) "2147483647" +unicode(30) " 2147483647" +unicode(4) "0-9]" +unicode(1) "u" + +-- Iteration 7 -- +unicode(10) "2147483640" +unicode(1) "u" +unicode(10) "2147483640" +unicode(1) "u" +unicode(11) " 2147483640" +unicode(11) "2147483640 " +unicode(11) " 2147483640" +unicode(11) " +2147483640" +unicode(10) "2147483640" +unicode(30) " 2147483640" +unicode(4) "0-9]" +unicode(1) "u" + +-- Iteration 8 -- +unicode(4) "4667" +unicode(1) "u" +unicode(4) "4667" +unicode(1) "u" +unicode(5) " 4667" +unicode(5) "4667 " +unicode(5) " 4667" +unicode(5) " +4667" +unicode(4) "4667" +unicode(30) " 4667" +unicode(4) "0-9]" +unicode(1) "u" + +-- Iteration 9 -- +unicode(4) "4779" +unicode(1) "u" +unicode(4) "4779" +unicode(1) "u" +unicode(5) " 4779" +unicode(5) "4779 " +unicode(5) " 4779" +unicode(5) " +4779" +unicode(4) "4779" +unicode(30) " 4779" +unicode(4) "0-9]" +unicode(1) "u" + +-- Iteration 10 -- +unicode(4) "4095" +unicode(1) "u" +unicode(4) "4095" +unicode(1) "u" +unicode(5) " 4095" +unicode(5) "4095 " +unicode(5) " 4095" +unicode(5) " +4095" +unicode(4) "4095" +unicode(30) " 4095" +unicode(4) "0-9]" +unicode(1) "u" + +-- Iteration 11 -- +unicode(3) "250" +unicode(1) "u" +unicode(3) "250" +unicode(1) "u" +unicode(4) " 250" +unicode(4) "250 " +unicode(4) " 250" +unicode(4) " +250" +unicode(4) " 250" +unicode(30) " 250" +unicode(4) "0-9]" +unicode(1) "u" + +-- Iteration 12 -- +unicode(10) "2147483648" +unicode(1) "u" +unicode(10) "2147483648" +unicode(1) "u" +unicode(11) " 2147483648" +unicode(11) "2147483648 " +unicode(11) " 2147483648" +unicode(11) " +2147483648" +unicode(10) "2147483648" +unicode(30) " 2147483648" +unicode(4) "0-9]" +unicode(1) "u" + +-- Iteration 13 -- +unicode(10) "2147483647" +unicode(1) "u" +unicode(10) "2147483647" +unicode(1) "u" +unicode(11) " 2147483647" +unicode(11) "2147483647 " +unicode(11) " 2147483647" +unicode(11) " +2147483647" +unicode(10) "2147483647" +unicode(30) " 2147483647" +unicode(4) "0-9]" +unicode(1) "u" + +-- Iteration 14 -- +unicode(10) "2147483647" +unicode(1) "u" +unicode(10) "2147483647" +unicode(1) "u" +unicode(11) " 2147483647" +unicode(11) "2147483647 " +unicode(11) " 2147483647" +unicode(11) " +2147483647" +unicode(10) "2147483647" +unicode(30) " 2147483647" +unicode(4) "0-9]" +unicode(1) "u" + +-- Iteration 15 -- +unicode(2) "83" +unicode(1) "u" +unicode(2) "83" +unicode(1) "u" +unicode(3) " 83" +unicode(3) "83 " +unicode(3) " 83" +unicode(3) " +83" +unicode(4) " 83" +unicode(30) " 83" +unicode(4) "0-9]" +unicode(1) "u" + +-- Iteration 16 -- +unicode(1) "1" +unicode(1) "u" +unicode(1) "1" +unicode(1) "u" +unicode(2) " 1" +unicode(2) "1 " +unicode(2) " 1" +unicode(2) " +1" +unicode(4) " 1" +unicode(30) " 1" +unicode(4) "0-9]" +unicode(1) "u" + +-- Iteration 17 -- +unicode(10) "2147483648" +unicode(1) "u" +unicode(10) "2147483648" +unicode(1) "u" +unicode(11) " 2147483648" +unicode(11) "2147483648 " +unicode(11) " 2147483648" +unicode(11) " +2147483648" +unicode(10) "2147483648" +unicode(30) " 2147483648" +unicode(4) "0-9]" +unicode(1) "u" + +-- Iteration 18 -- +unicode(10) "2147483647" +unicode(1) "u" +unicode(10) "2147483647" +unicode(1) "u" +unicode(11) " 2147483647" +unicode(11) "2147483647 " +unicode(11) " 2147483647" +unicode(11) " +2147483647" +unicode(10) "2147483647" +unicode(30) " 2147483647" +unicode(4) "0-9]" +unicode(1) "u" +Done \ No newline at end of file diff --git a/ext/standard/tests/strings/sprintf_variation41.phpt b/ext/standard/tests/strings/sprintf_variation41.phpt new file mode 100644 index 0000000000..7aabfb0910 --- /dev/null +++ b/ext/standard/tests/strings/sprintf_variation41.phpt @@ -0,0 +1,569 @@ +--TEST-- +Test sprintf() function : usage variations - unsigned formats with float values +--FILE-- + +--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(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 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(10) "4294867296" +string(1) "u" +string(10) "4294867296" +string(1) "u" +string(11) " 4294867296" +string(11) "4294867296 " +string(11) " 4294867296" +string(11) " +4294867296" +string(10) "4294867296" +string(30) " 4294867296" +string(4) "0-9]" +string(1) "u" + +-- Iteration 11 -- +string(10) "4294867296" +string(1) "u" +string(10) "4294867296" +string(1) "u" +string(11) " 4294867296" +string(11) "4294867296 " +string(11) " 4294867296" +string(11) " +4294867296" +string(10) "4294867296" +string(30) " 4294867296" +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(10) "3294967296" +string(1) "u" +string(10) "3294967296" +string(1) "u" +string(11) " 3294967296" +string(11) "3294967296 " +string(11) " 3294967296" +string(11) " +3294967296" +string(10) "3294967296" +string(30) " 3294967296" +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 + +--UEXPECTF-- +*** Testing sprintf() : unsigned formats with float values *** + +-- Iteration 1 -- +unicode(10) "2147483647" +unicode(1) "u" +unicode(10) "2147483647" +unicode(1) "u" +unicode(11) " 2147483647" +unicode(11) "2147483647 " +unicode(11) " 2147483647" +unicode(11) " +2147483647" +unicode(10) "2147483647" +unicode(30) " 2147483647" +unicode(4) "0-9]" +unicode(1) "u" + +-- Iteration 2 -- +unicode(1) "1" +unicode(1) "u" +unicode(1) "1" +unicode(1) "u" +unicode(2) " 1" +unicode(2) "1 " +unicode(2) " 1" +unicode(2) " +1" +unicode(4) " 1" +unicode(30) " 1" +unicode(4) "0-9]" +unicode(1) "u" + +-- Iteration 3 -- +unicode(10) "2147483649" +unicode(1) "u" +unicode(10) "2147483649" +unicode(1) "u" +unicode(11) " 2147483649" +unicode(11) "2147483649 " +unicode(11) " 2147483649" +unicode(11) " +2147483649" +unicode(10) "2147483649" +unicode(30) " 2147483649" +unicode(4) "0-9]" +unicode(1) "u" + +-- Iteration 4 -- +unicode(1) "0" +unicode(1) "u" +unicode(1) "0" +unicode(1) "u" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(4) "0-9]" +unicode(1) "u" + +-- Iteration 5 -- +unicode(1) "0" +unicode(1) "u" +unicode(1) "0" +unicode(1) "u" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(4) "0-9]" +unicode(1) "u" + +-- Iteration 6 -- +unicode(1) "1" +unicode(1) "u" +unicode(1) "1" +unicode(1) "u" +unicode(2) " 1" +unicode(2) "1 " +unicode(2) " 1" +unicode(2) " +1" +unicode(4) " 1" +unicode(30) " 1" +unicode(4) "0-9]" +unicode(1) "u" + +-- Iteration 7 -- +unicode(6) "100000" +unicode(1) "u" +unicode(6) "100000" +unicode(1) "u" +unicode(7) " 100000" +unicode(7) "100000 " +unicode(7) " 100000" +unicode(7) " +100000" +unicode(6) "100000" +unicode(30) " 100000" +unicode(4) "0-9]" +unicode(1) "u" + +-- Iteration 8 -- +unicode(6) "500000" +unicode(1) "u" +unicode(6) "500000" +unicode(1) "u" +unicode(7) " 500000" +unicode(7) "500000 " +unicode(7) " 500000" +unicode(7) " +500000" +unicode(6) "500000" +unicode(30) " 500000" +unicode(4) "0-9]" +unicode(1) "u" + +-- Iteration 9 -- +unicode(1) "0" +unicode(1) "u" +unicode(1) "0" +unicode(1) "u" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(4) "0-9]" +unicode(1) "u" + +-- Iteration 10 -- +unicode(10) "4294867296" +unicode(1) "u" +unicode(10) "4294867296" +unicode(1) "u" +unicode(11) " 4294867296" +unicode(11) "4294867296 " +unicode(11) " 4294867296" +unicode(11) " +4294867296" +unicode(10) "4294867296" +unicode(30) " 4294867296" +unicode(4) "0-9]" +unicode(1) "u" + +-- Iteration 11 -- +unicode(10) "4294867296" +unicode(1) "u" +unicode(10) "4294867296" +unicode(1) "u" +unicode(11) " 4294867296" +unicode(11) "4294867296 " +unicode(11) " 4294867296" +unicode(11) " +4294867296" +unicode(10) "4294867296" +unicode(30) " 4294867296" +unicode(4) "0-9]" +unicode(1) "u" + +-- Iteration 12 -- +unicode(1) "0" +unicode(1) "u" +unicode(1) "0" +unicode(1) "u" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(4) "0-9]" +unicode(1) "u" + +-- Iteration 13 -- +unicode(6) "100000" +unicode(1) "u" +unicode(6) "100000" +unicode(1) "u" +unicode(7) " 100000" +unicode(7) "100000 " +unicode(7) " 100000" +unicode(7) " +100000" +unicode(6) "100000" +unicode(30) " 100000" +unicode(4) "0-9]" +unicode(1) "u" + +-- Iteration 14 -- +unicode(9) "100000000" +unicode(1) "u" +unicode(9) "100000000" +unicode(1) "u" +unicode(10) " 100000000" +unicode(10) "100000000 " +unicode(10) " 100000000" +unicode(10) " +100000000" +unicode(9) "100000000" +unicode(30) " 100000000" +unicode(4) "0-9]" +unicode(1) "u" + +-- Iteration 15 -- +unicode(10) "3294967296" +unicode(1) "u" +unicode(10) "3294967296" +unicode(1) "u" +unicode(11) " 3294967296" +unicode(11) "3294967296 " +unicode(11) " 3294967296" +unicode(11) " +3294967296" +unicode(10) "3294967296" +unicode(30) " 3294967296" +unicode(4) "0-9]" +unicode(1) "u" + +-- Iteration 16 -- +unicode(2) "10" +unicode(1) "u" +unicode(2) "10" +unicode(1) "u" +unicode(3) " 10" +unicode(3) "10 " +unicode(3) " 10" +unicode(3) " +10" +unicode(4) " 10" +unicode(30) " 10" +unicode(4) "0-9]" +unicode(1) "u" + +-- Iteration 17 -- +unicode(7) "1050000" +unicode(1) "u" +unicode(7) "1050000" +unicode(1) "u" +unicode(8) " 1050000" +unicode(8) "1050000 " +unicode(8) " 1050000" +unicode(8) " +1050000" +unicode(7) "1050000" +unicode(30) " 1050000" +unicode(4) "0-9]" +unicode(1) "u" +Done \ No newline at end of file diff --git a/ext/standard/tests/strings/sprintf_variation42.phpt b/ext/standard/tests/strings/sprintf_variation42.phpt new file mode 100644 index 0000000000..38a67c8844 --- /dev/null +++ b/ext/standard/tests/strings/sprintf_variation42.phpt @@ -0,0 +1,113 @@ +--TEST-- +Test sprintf() function : usage variations - unsigned formats with resource values +--FILE-- + +--EXPECTF-- +*** Testing sprintf() : unsigned formats with resource values *** + +-- Iteration 1 -- +string(%d) "%d" +string(1) "u" +string(%d) "%d" +string(1) "u" +string(%d) " %d" +string(%d) "%d " +string(%d) " %d" +string(%d) " +%d" +string(%d) " %d" +string(%d) " %d" +string(4) "0-9]" +string(1) "u" + +-- Iteration 2 -- +string(%d) "%d" +string(1) "u" +string(%d) "%d" +string(1) "u" +string(%d) " %d" +string(%d) "%d " +string(%d) " %d" +string(%d) " +%d" +string(%d) " %d" +string(%d) " %d" +string(4) "0-9]" +string(1) "u" +Done + +--UEXPECTF-- +*** Testing sprintf() : unsigned formats with resource values *** + +-- Iteration 1 -- +unicode(%d) "%d" +unicode(1) "u" +unicode(%d) "%d" +unicode(1) "u" +unicode(%d) " %d" +unicode(%d) "%d " +unicode(%d) " %d" +unicode(%d) " +%d" +unicode(%d) " %d" +unicode(%d) " %d" +unicode(4) "0-9]" +unicode(1) "u" + +-- Iteration 2 -- +unicode(%d) "%d" +unicode(1) "u" +unicode(%d) "%d" +unicode(1) "u" +unicode(%d) " %d" +unicode(%d) "%d " +unicode(%d) " %d" +unicode(%d) " +%d" +unicode(%d) " %d" +unicode(%d) " %d" +unicode(4) "0-9]" +unicode(1) "u" +Done diff --git a/ext/standard/tests/strings/sprintf_variation43.phpt b/ext/standard/tests/strings/sprintf_variation43.phpt new file mode 100644 index 0000000000..15b217420e --- /dev/null +++ b/ext/standard/tests/strings/sprintf_variation43.phpt @@ -0,0 +1,476 @@ +--TEST-- +Test sprintf() function : usage variations - unsigned formats with array values +--FILE-- + "One", "two" => 2) +); + +// 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($array_values as $array_value) { + echo "\n-- Iteration $count --\n"; + + foreach($unsigned_formats as $format) { + var_dump( sprintf($format, $array_value) ); + } + $count++; +}; + +echo "Done"; +?> +--EXPECTF-- +*** Testing sprintf() : unsigned formats with array values *** + +-- Iteration 1 -- +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 2 -- +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 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) "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 5 -- +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 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(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 8 -- +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 9 -- +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 10 -- +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 11 -- +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 12 -- +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 13 -- +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 14 -- +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" +Done + +--UEXPECTF-- +*** Testing sprintf() : unsigned formats with array values *** + +-- Iteration 1 -- +unicode(1) "0" +unicode(1) "u" +unicode(1) "0" +unicode(1) "u" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(4) "0-9]" +unicode(1) "u" + +-- Iteration 2 -- +unicode(1) "1" +unicode(1) "u" +unicode(1) "1" +unicode(1) "u" +unicode(2) " 1" +unicode(2) "1 " +unicode(2) " 1" +unicode(2) " +1" +unicode(4) " 1" +unicode(30) " 1" +unicode(4) "0-9]" +unicode(1) "u" + +-- Iteration 3 -- +unicode(1) "1" +unicode(1) "u" +unicode(1) "1" +unicode(1) "u" +unicode(2) " 1" +unicode(2) "1 " +unicode(2) " 1" +unicode(2) " +1" +unicode(4) " 1" +unicode(30) " 1" +unicode(4) "0-9]" +unicode(1) "u" + +-- Iteration 4 -- +unicode(1) "1" +unicode(1) "u" +unicode(1) "1" +unicode(1) "u" +unicode(2) " 1" +unicode(2) "1 " +unicode(2) " 1" +unicode(2) " +1" +unicode(4) " 1" +unicode(30) " 1" +unicode(4) "0-9]" +unicode(1) "u" + +-- Iteration 5 -- +unicode(1) "1" +unicode(1) "u" +unicode(1) "1" +unicode(1) "u" +unicode(2) " 1" +unicode(2) "1 " +unicode(2) " 1" +unicode(2) " +1" +unicode(4) " 1" +unicode(30) " 1" +unicode(4) "0-9]" +unicode(1) "u" + +-- Iteration 6 -- +unicode(1) "1" +unicode(1) "u" +unicode(1) "1" +unicode(1) "u" +unicode(2) " 1" +unicode(2) "1 " +unicode(2) " 1" +unicode(2) " +1" +unicode(4) " 1" +unicode(30) " 1" +unicode(4) "0-9]" +unicode(1) "u" + +-- Iteration 7 -- +unicode(1) "1" +unicode(1) "u" +unicode(1) "1" +unicode(1) "u" +unicode(2) " 1" +unicode(2) "1 " +unicode(2) " 1" +unicode(2) " +1" +unicode(4) " 1" +unicode(30) " 1" +unicode(4) "0-9]" +unicode(1) "u" + +-- Iteration 8 -- +unicode(1) "1" +unicode(1) "u" +unicode(1) "1" +unicode(1) "u" +unicode(2) " 1" +unicode(2) "1 " +unicode(2) " 1" +unicode(2) " +1" +unicode(4) " 1" +unicode(30) " 1" +unicode(4) "0-9]" +unicode(1) "u" + +-- Iteration 9 -- +unicode(1) "1" +unicode(1) "u" +unicode(1) "1" +unicode(1) "u" +unicode(2) " 1" +unicode(2) "1 " +unicode(2) " 1" +unicode(2) " +1" +unicode(4) " 1" +unicode(30) " 1" +unicode(4) "0-9]" +unicode(1) "u" + +-- Iteration 10 -- +unicode(1) "1" +unicode(1) "u" +unicode(1) "1" +unicode(1) "u" +unicode(2) " 1" +unicode(2) "1 " +unicode(2) " 1" +unicode(2) " +1" +unicode(4) " 1" +unicode(30) " 1" +unicode(4) "0-9]" +unicode(1) "u" + +-- Iteration 11 -- +unicode(1) "1" +unicode(1) "u" +unicode(1) "1" +unicode(1) "u" +unicode(2) " 1" +unicode(2) "1 " +unicode(2) " 1" +unicode(2) " +1" +unicode(4) " 1" +unicode(30) " 1" +unicode(4) "0-9]" +unicode(1) "u" + +-- Iteration 12 -- +unicode(1) "1" +unicode(1) "u" +unicode(1) "1" +unicode(1) "u" +unicode(2) " 1" +unicode(2) "1 " +unicode(2) " 1" +unicode(2) " +1" +unicode(4) " 1" +unicode(30) " 1" +unicode(4) "0-9]" +unicode(1) "u" + +-- Iteration 13 -- +unicode(1) "1" +unicode(1) "u" +unicode(1) "1" +unicode(1) "u" +unicode(2) " 1" +unicode(2) "1 " +unicode(2) " 1" +unicode(2) " +1" +unicode(4) " 1" +unicode(30) " 1" +unicode(4) "0-9]" +unicode(1) "u" + +-- Iteration 14 -- +unicode(1) "1" +unicode(1) "u" +unicode(1) "1" +unicode(1) "u" +unicode(2) " 1" +unicode(2) "1 " +unicode(2) " 1" +unicode(2) " +1" +unicode(4) " 1" +unicode(30) " 1" +unicode(4) "0-9]" +unicode(1) "u" +Done \ No newline at end of file diff --git a/ext/standard/tests/strings/sprintf_variation44.phpt b/ext/standard/tests/strings/sprintf_variation44.phpt new file mode 100644 index 0000000000..a4e5248175 --- /dev/null +++ b/ext/standard/tests/strings/sprintf_variation44.phpt @@ -0,0 +1,663 @@ +--TEST-- +Test sprintf() function : usage variations - unsigned formats with string values +--FILE-- + +--EXPECTF-- +*** Testing sprintf() : unsigned formats with string values *** + +-- Iteration 1 -- +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 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) "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 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) "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 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(10) "4294967173" +string(1) "u" +string(10) "4294967173" +string(1) "u" +string(11) " 4294967173" +string(11) "4294967173 " +string(11) " 4294967173" +string(11) " +4294967173" +string(10) "4294967173" +string(30) " 4294967173" +string(4) "0-9]" +string(1) "u" + +-- Iteration 8 -- +string(3) "123" +string(1) "u" +string(3) "123" +string(1) "u" +string(4) " 123" +string(4) "123 " +string(4) " 123" +string(4) " +123" +string(4) " 123" +string(30) " 123" +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(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 11 -- +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 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(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 14 -- +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 15 -- +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 16 -- +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 17 -- +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 18 -- +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 19 -- +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 20 -- +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 + +--UEXPECTF-- +*** Testing sprintf() : unsigned formats with string values *** + +-- Iteration 1 -- +unicode(1) "0" +unicode(1) "u" +unicode(1) "0" +unicode(1) "u" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(4) "0-9]" +unicode(1) "u" + +-- Iteration 2 -- +unicode(1) "0" +unicode(1) "u" +unicode(1) "0" +unicode(1) "u" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(4) "0-9]" +unicode(1) "u" + +-- Iteration 3 -- +unicode(1) "0" +unicode(1) "u" +unicode(1) "0" +unicode(1) "u" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(4) "0-9]" +unicode(1) "u" + +-- Iteration 4 -- +unicode(1) "0" +unicode(1) "u" +unicode(1) "0" +unicode(1) "u" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(4) "0-9]" +unicode(1) "u" + +-- Iteration 5 -- +unicode(1) "1" +unicode(1) "u" +unicode(1) "1" +unicode(1) "u" +unicode(2) " 1" +unicode(2) "1 " +unicode(2) " 1" +unicode(2) " +1" +unicode(4) " 1" +unicode(30) " 1" +unicode(4) "0-9]" +unicode(1) "u" + +-- Iteration 6 -- +unicode(1) "1" +unicode(1) "u" +unicode(1) "1" +unicode(1) "u" +unicode(2) " 1" +unicode(2) "1 " +unicode(2) " 1" +unicode(2) " +1" +unicode(4) " 1" +unicode(30) " 1" +unicode(4) "0-9]" +unicode(1) "u" + +-- Iteration 7 -- +unicode(10) "4294967173" +unicode(1) "u" +unicode(10) "4294967173" +unicode(1) "u" +unicode(11) " 4294967173" +unicode(11) "4294967173 " +unicode(11) " 4294967173" +unicode(11) " +4294967173" +unicode(10) "4294967173" +unicode(30) " 4294967173" +unicode(4) "0-9]" +unicode(1) "u" + +-- Iteration 8 -- +unicode(3) "123" +unicode(1) "u" +unicode(3) "123" +unicode(1) "u" +unicode(4) " 123" +unicode(4) "123 " +unicode(4) " 123" +unicode(4) " +123" +unicode(4) " 123" +unicode(30) " 123" +unicode(4) "0-9]" +unicode(1) "u" + +-- Iteration 9 -- +unicode(1) "0" +unicode(1) "u" +unicode(1) "0" +unicode(1) "u" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(4) "0-9]" +unicode(1) "u" + +-- Iteration 10 -- +unicode(1) "0" +unicode(1) "u" +unicode(1) "0" +unicode(1) "u" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(4) "0-9]" +unicode(1) "u" + +-- Iteration 11 -- +unicode(1) "0" +unicode(1) "u" +unicode(1) "0" +unicode(1) "u" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(4) "0-9]" +unicode(1) "u" + +-- Iteration 12 -- +unicode(1) "0" +unicode(1) "u" +unicode(1) "0" +unicode(1) "u" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(4) "0-9]" +unicode(1) "u" + +-- Iteration 13 -- +unicode(1) "0" +unicode(1) "u" +unicode(1) "0" +unicode(1) "u" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(4) "0-9]" +unicode(1) "u" + +-- Iteration 14 -- +unicode(1) "0" +unicode(1) "u" +unicode(1) "0" +unicode(1) "u" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(4) "0-9]" +unicode(1) "u" + +-- Iteration 15 -- +unicode(1) "0" +unicode(1) "u" +unicode(1) "0" +unicode(1) "u" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(4) "0-9]" +unicode(1) "u" + +-- Iteration 16 -- +unicode(1) "0" +unicode(1) "u" +unicode(1) "0" +unicode(1) "u" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(4) "0-9]" +unicode(1) "u" + +-- Iteration 17 -- +unicode(1) "0" +unicode(1) "u" +unicode(1) "0" +unicode(1) "u" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(4) "0-9]" +unicode(1) "u" + +-- Iteration 18 -- +unicode(1) "0" +unicode(1) "u" +unicode(1) "0" +unicode(1) "u" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(4) "0-9]" +unicode(1) "u" + +-- Iteration 19 -- +unicode(1) "0" +unicode(1) "u" +unicode(1) "0" +unicode(1) "u" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(4) "0-9]" +unicode(1) "u" + +-- Iteration 20 -- +unicode(1) "0" +unicode(1) "u" +unicode(1) "0" +unicode(1) "u" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(4) "0-9]" +unicode(1) "u" +Done \ No newline at end of file diff --git a/ext/standard/tests/strings/sprintf_variation45.phpt b/ext/standard/tests/strings/sprintf_variation45.phpt new file mode 100644 index 0000000000..6e02dc66a0 --- /dev/null +++ b/ext/standard/tests/strings/sprintf_variation45.phpt @@ -0,0 +1,166 @@ +--TEST-- +Test sprintf() function : usage variations - unsigned formats with boolean values +--FILE-- + +--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 + +--UEXPECTF-- +*** Testing sprintf() : unsigned formats with boolean values *** + +-- Iteration 1 -- +unicode(1) "1" +unicode(1) "u" +unicode(1) "1" +unicode(1) "u" +unicode(2) " 1" +unicode(2) "1 " +unicode(2) " 1" +unicode(2) " +1" +unicode(4) " 1" +unicode(30) " 1" +unicode(4) "0-9]" +unicode(1) "u" + +-- Iteration 2 -- +unicode(1) "0" +unicode(1) "u" +unicode(1) "0" +unicode(1) "u" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(4) "0-9]" +unicode(1) "u" + +-- Iteration 3 -- +unicode(1) "1" +unicode(1) "u" +unicode(1) "1" +unicode(1) "u" +unicode(2) " 1" +unicode(2) "1 " +unicode(2) " 1" +unicode(2) " +1" +unicode(4) " 1" +unicode(30) " 1" +unicode(4) "0-9]" +unicode(1) "u" + +-- Iteration 4 -- +unicode(1) "0" +unicode(1) "u" +unicode(1) "0" +unicode(1) "u" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(4) "0-9]" +unicode(1) "u" +Done \ No newline at end of file diff --git a/ext/standard/tests/strings/sprintf_variation46.phpt b/ext/standard/tests/strings/sprintf_variation46.phpt new file mode 100644 index 0000000000..1a8293b676 --- /dev/null +++ b/ext/standard/tests/strings/sprintf_variation46.phpt @@ -0,0 +1,600 @@ +--TEST-- +Test sprintf() function : usage variations - scientific formats with integer values +--FILE-- + +--EXPECTF-- +*** Testing sprintf() : scientific formats with integer values *** + +-- Iteration 1 -- +string(11) "0.000000e+0" +string(1) "e" +string(11) "0.000000e+0" +string(1) "e" +string(12) " 0.000000e+0" +string(12) "0.000000e+0 " +string(12) " 0.000000e+0" +string(12) " +0.000000e+0" +string(11) "0.000000e+0" +string(30) " 0.000000e+0" +string(4) "0-1]" +string(1) "e" + +-- Iteration 2 -- +string(11) "1.000000e+0" +string(1) "e" +string(11) "1.000000e+0" +string(1) "e" +string(12) " 1.000000e+0" +string(12) "1.000000e+0 " +string(12) " 1.000000e+0" +string(12) " +1.000000e+0" +string(11) "1.000000e+0" +string(30) " 1.000000e+0" +string(4) "0-1]" +string(1) "e" + +-- Iteration 3 -- +string(12) "-1.000000e+0" +string(1) "e" +string(12) "-1.000000e+0" +string(1) "e" +string(13) " -1.000000e+0" +string(13) "-1.000000e+0 " +string(13) " -1.000000e+0" +string(13) " +-1.000000e+0" +string(12) "-1.000000e+0" +string(30) " -1.000000e+0" +string(4) "0-1]" +string(1) "e" + +-- Iteration 4 -- +string(12) "-2.147484e+9" +string(1) "e" +string(12) "-2.147484e+9" +string(1) "e" +string(13) " -2.147484e+9" +string(13) "-2.147484e+9 " +string(13) " -2.147484e+9" +string(13) " +-2.147484e+9" +string(12) "-2.147484e+9" +string(30) " -2.147484e+9" +string(4) "0-1]" +string(1) "e" + +-- Iteration 5 -- +string(12) "-2.147484e+9" +string(1) "e" +string(12) "-2.147484e+9" +string(1) "e" +string(13) " -2.147484e+9" +string(13) "-2.147484e+9 " +string(13) " -2.147484e+9" +string(13) " +-2.147484e+9" +string(12) "-2.147484e+9" +string(30) " -2.147484e+9" +string(4) "0-1]" +string(1) "e" + +-- Iteration 6 -- +string(11) "2.147484e+9" +string(1) "e" +string(11) "2.147484e+9" +string(1) "e" +string(12) " 2.147484e+9" +string(12) "2.147484e+9 " +string(12) " 2.147484e+9" +string(12) " +2.147484e+9" +string(11) "2.147484e+9" +string(30) " 2.147484e+9" +string(4) "0-1]" +string(1) "e" + +-- Iteration 7 -- +string(11) "2.147484e+9" +string(1) "e" +string(11) "2.147484e+9" +string(1) "e" +string(12) " 2.147484e+9" +string(12) "2.147484e+9 " +string(12) " 2.147484e+9" +string(12) " +2.147484e+9" +string(11) "2.147484e+9" +string(30) " 2.147484e+9" +string(4) "0-1]" +string(1) "e" + +-- Iteration 8 -- +string(11) "4.667000e+3" +string(1) "e" +string(11) "4.667000e+3" +string(1) "e" +string(12) " 4.667000e+3" +string(12) "4.667000e+3 " +string(12) " 4.667000e+3" +string(12) " +4.667000e+3" +string(11) "4.667000e+3" +string(30) " 4.667000e+3" +string(4) "0-1]" +string(1) "e" + +-- Iteration 9 -- +string(11) "4.779000e+3" +string(1) "e" +string(11) "4.779000e+3" +string(1) "e" +string(12) " 4.779000e+3" +string(12) "4.779000e+3 " +string(12) " 4.779000e+3" +string(12) " +4.779000e+3" +string(11) "4.779000e+3" +string(30) " 4.779000e+3" +string(4) "0-1]" +string(1) "e" + +-- Iteration 10 -- +string(11) "4.095000e+3" +string(1) "e" +string(11) "4.095000e+3" +string(1) "e" +string(12) " 4.095000e+3" +string(12) "4.095000e+3 " +string(12) " 4.095000e+3" +string(12) " +4.095000e+3" +string(11) "4.095000e+3" +string(30) " 4.095000e+3" +string(4) "0-1]" +string(1) "e" + +-- Iteration 11 -- +string(11) "2.500000e+2" +string(1) "e" +string(11) "2.500000e+2" +string(1) "e" +string(12) " 2.500000e+2" +string(12) "2.500000e+2 " +string(12) " 2.500000e+2" +string(12) " +2.500000e+2" +string(11) "2.500000e+2" +string(30) " 2.500000e+2" +string(4) "0-1]" +string(1) "e" + +-- Iteration 12 -- +string(12) "-2.147484e+9" +string(1) "e" +string(12) "-2.147484e+9" +string(1) "e" +string(13) " -2.147484e+9" +string(13) "-2.147484e+9 " +string(13) " -2.147484e+9" +string(13) " +-2.147484e+9" +string(12) "-2.147484e+9" +string(30) " -2.147484e+9" +string(4) "0-1]" +string(1) "e" + +-- Iteration 13 -- +string(11) "2.147484e+9" +string(1) "e" +string(11) "2.147484e+9" +string(1) "e" +string(12) " 2.147484e+9" +string(12) "2.147484e+9 " +string(12) " 2.147484e+9" +string(12) " +2.147484e+9" +string(11) "2.147484e+9" +string(30) " 2.147484e+9" +string(4) "0-1]" +string(1) "e" + +-- Iteration 14 -- +string(11) "2.147484e+9" +string(1) "e" +string(11) "2.147484e+9" +string(1) "e" +string(12) " 2.147484e+9" +string(12) "2.147484e+9 " +string(12) " 2.147484e+9" +string(12) " +2.147484e+9" +string(11) "2.147484e+9" +string(30) " 2.147484e+9" +string(4) "0-1]" +string(1) "e" + +-- Iteration 15 -- +string(11) "8.300000e+1" +string(1) "e" +string(11) "8.300000e+1" +string(1) "e" +string(12) " 8.300000e+1" +string(12) "8.300000e+1 " +string(12) " 8.300000e+1" +string(12) " +8.300000e+1" +string(11) "8.300000e+1" +string(30) " 8.300000e+1" +string(4) "0-1]" +string(1) "e" + +-- Iteration 16 -- +string(11) "1.000000e+0" +string(1) "e" +string(11) "1.000000e+0" +string(1) "e" +string(12) " 1.000000e+0" +string(12) "1.000000e+0 " +string(12) " 1.000000e+0" +string(12) " +1.000000e+0" +string(11) "1.000000e+0" +string(30) " 1.000000e+0" +string(4) "0-1]" +string(1) "e" + +-- Iteration 17 -- +string(12) "-2.147484e+9" +string(1) "e" +string(12) "-2.147484e+9" +string(1) "e" +string(13) " -2.147484e+9" +string(13) "-2.147484e+9 " +string(13) " -2.147484e+9" +string(13) " +-2.147484e+9" +string(12) "-2.147484e+9" +string(30) " -2.147484e+9" +string(4) "0-1]" +string(1) "e" + +-- Iteration 18 -- +string(11) "2.147484e+9" +string(1) "e" +string(11) "2.147484e+9" +string(1) "e" +string(12) " 2.147484e+9" +string(12) "2.147484e+9 " +string(12) " 2.147484e+9" +string(12) " +2.147484e+9" +string(11) "2.147484e+9" +string(30) " 2.147484e+9" +string(4) "0-1]" +string(1) "e" +Done + +--UEXPECTF-- +*** Testing sprintf() : scientific formats with integer values *** + +-- Iteration 1 -- +unicode(11) "0.000000e+0" +unicode(1) "e" +unicode(11) "0.000000e+0" +unicode(1) "e" +unicode(12) " 0.000000e+0" +unicode(12) "0.000000e+0 " +unicode(12) " 0.000000e+0" +unicode(12) " +0.000000e+0" +unicode(11) "0.000000e+0" +unicode(30) " 0.000000e+0" +unicode(4) "0-1]" +unicode(1) "e" + +-- Iteration 2 -- +unicode(11) "1.000000e+0" +unicode(1) "e" +unicode(11) "1.000000e+0" +unicode(1) "e" +unicode(12) " 1.000000e+0" +unicode(12) "1.000000e+0 " +unicode(12) " 1.000000e+0" +unicode(12) " +1.000000e+0" +unicode(11) "1.000000e+0" +unicode(30) " 1.000000e+0" +unicode(4) "0-1]" +unicode(1) "e" + +-- Iteration 3 -- +unicode(12) "-1.000000e+0" +unicode(1) "e" +unicode(12) "-1.000000e+0" +unicode(1) "e" +unicode(13) " -1.000000e+0" +unicode(13) "-1.000000e+0 " +unicode(13) " -1.000000e+0" +unicode(13) " +-1.000000e+0" +unicode(12) "-1.000000e+0" +unicode(30) " -1.000000e+0" +unicode(4) "0-1]" +unicode(1) "e" + +-- Iteration 4 -- +unicode(12) "-2.147484e+9" +unicode(1) "e" +unicode(12) "-2.147484e+9" +unicode(1) "e" +unicode(13) " -2.147484e+9" +unicode(13) "-2.147484e+9 " +unicode(13) " -2.147484e+9" +unicode(13) " +-2.147484e+9" +unicode(12) "-2.147484e+9" +unicode(30) " -2.147484e+9" +unicode(4) "0-1]" +unicode(1) "e" + +-- Iteration 5 -- +unicode(12) "-2.147484e+9" +unicode(1) "e" +unicode(12) "-2.147484e+9" +unicode(1) "e" +unicode(13) " -2.147484e+9" +unicode(13) "-2.147484e+9 " +unicode(13) " -2.147484e+9" +unicode(13) " +-2.147484e+9" +unicode(12) "-2.147484e+9" +unicode(30) " -2.147484e+9" +unicode(4) "0-1]" +unicode(1) "e" + +-- Iteration 6 -- +unicode(11) "2.147484e+9" +unicode(1) "e" +unicode(11) "2.147484e+9" +unicode(1) "e" +unicode(12) " 2.147484e+9" +unicode(12) "2.147484e+9 " +unicode(12) " 2.147484e+9" +unicode(12) " +2.147484e+9" +unicode(11) "2.147484e+9" +unicode(30) " 2.147484e+9" +unicode(4) "0-1]" +unicode(1) "e" + +-- Iteration 7 -- +unicode(11) "2.147484e+9" +unicode(1) "e" +unicode(11) "2.147484e+9" +unicode(1) "e" +unicode(12) " 2.147484e+9" +unicode(12) "2.147484e+9 " +unicode(12) " 2.147484e+9" +unicode(12) " +2.147484e+9" +unicode(11) "2.147484e+9" +unicode(30) " 2.147484e+9" +unicode(4) "0-1]" +unicode(1) "e" + +-- Iteration 8 -- +unicode(11) "4.667000e+3" +unicode(1) "e" +unicode(11) "4.667000e+3" +unicode(1) "e" +unicode(12) " 4.667000e+3" +unicode(12) "4.667000e+3 " +unicode(12) " 4.667000e+3" +unicode(12) " +4.667000e+3" +unicode(11) "4.667000e+3" +unicode(30) " 4.667000e+3" +unicode(4) "0-1]" +unicode(1) "e" + +-- Iteration 9 -- +unicode(11) "4.779000e+3" +unicode(1) "e" +unicode(11) "4.779000e+3" +unicode(1) "e" +unicode(12) " 4.779000e+3" +unicode(12) "4.779000e+3 " +unicode(12) " 4.779000e+3" +unicode(12) " +4.779000e+3" +unicode(11) "4.779000e+3" +unicode(30) " 4.779000e+3" +unicode(4) "0-1]" +unicode(1) "e" + +-- Iteration 10 -- +unicode(11) "4.095000e+3" +unicode(1) "e" +unicode(11) "4.095000e+3" +unicode(1) "e" +unicode(12) " 4.095000e+3" +unicode(12) "4.095000e+3 " +unicode(12) " 4.095000e+3" +unicode(12) " +4.095000e+3" +unicode(11) "4.095000e+3" +unicode(30) " 4.095000e+3" +unicode(4) "0-1]" +unicode(1) "e" + +-- Iteration 11 -- +unicode(11) "2.500000e+2" +unicode(1) "e" +unicode(11) "2.500000e+2" +unicode(1) "e" +unicode(12) " 2.500000e+2" +unicode(12) "2.500000e+2 " +unicode(12) " 2.500000e+2" +unicode(12) " +2.500000e+2" +unicode(11) "2.500000e+2" +unicode(30) " 2.500000e+2" +unicode(4) "0-1]" +unicode(1) "e" + +-- Iteration 12 -- +unicode(12) "-2.147484e+9" +unicode(1) "e" +unicode(12) "-2.147484e+9" +unicode(1) "e" +unicode(13) " -2.147484e+9" +unicode(13) "-2.147484e+9 " +unicode(13) " -2.147484e+9" +unicode(13) " +-2.147484e+9" +unicode(12) "-2.147484e+9" +unicode(30) " -2.147484e+9" +unicode(4) "0-1]" +unicode(1) "e" + +-- Iteration 13 -- +unicode(11) "2.147484e+9" +unicode(1) "e" +unicode(11) "2.147484e+9" +unicode(1) "e" +unicode(12) " 2.147484e+9" +unicode(12) "2.147484e+9 " +unicode(12) " 2.147484e+9" +unicode(12) " +2.147484e+9" +unicode(11) "2.147484e+9" +unicode(30) " 2.147484e+9" +unicode(4) "0-1]" +unicode(1) "e" + +-- Iteration 14 -- +unicode(11) "2.147484e+9" +unicode(1) "e" +unicode(11) "2.147484e+9" +unicode(1) "e" +unicode(12) " 2.147484e+9" +unicode(12) "2.147484e+9 " +unicode(12) " 2.147484e+9" +unicode(12) " +2.147484e+9" +unicode(11) "2.147484e+9" +unicode(30) " 2.147484e+9" +unicode(4) "0-1]" +unicode(1) "e" + +-- Iteration 15 -- +unicode(11) "8.300000e+1" +unicode(1) "e" +unicode(11) "8.300000e+1" +unicode(1) "e" +unicode(12) " 8.300000e+1" +unicode(12) "8.300000e+1 " +unicode(12) " 8.300000e+1" +unicode(12) " +8.300000e+1" +unicode(11) "8.300000e+1" +unicode(30) " 8.300000e+1" +unicode(4) "0-1]" +unicode(1) "e" + +-- Iteration 16 -- +unicode(11) "1.000000e+0" +unicode(1) "e" +unicode(11) "1.000000e+0" +unicode(1) "e" +unicode(12) " 1.000000e+0" +unicode(12) "1.000000e+0 " +unicode(12) " 1.000000e+0" +unicode(12) " +1.000000e+0" +unicode(11) "1.000000e+0" +unicode(30) " 1.000000e+0" +unicode(4) "0-1]" +unicode(1) "e" + +-- Iteration 17 -- +unicode(12) "-2.147484e+9" +unicode(1) "e" +unicode(12) "-2.147484e+9" +unicode(1) "e" +unicode(13) " -2.147484e+9" +unicode(13) "-2.147484e+9 " +unicode(13) " -2.147484e+9" +unicode(13) " +-2.147484e+9" +unicode(12) "-2.147484e+9" +unicode(30) " -2.147484e+9" +unicode(4) "0-1]" +unicode(1) "e" + +-- Iteration 18 -- +unicode(11) "2.147484e+9" +unicode(1) "e" +unicode(11) "2.147484e+9" +unicode(1) "e" +unicode(12) " 2.147484e+9" +unicode(12) "2.147484e+9 " +unicode(12) " 2.147484e+9" +unicode(12) " +2.147484e+9" +unicode(11) "2.147484e+9" +unicode(30) " 2.147484e+9" +unicode(4) "0-1]" +unicode(1) "e" +Done \ No newline at end of file diff --git a/ext/standard/tests/strings/sprintf_variation47.phpt b/ext/standard/tests/strings/sprintf_variation47.phpt new file mode 100644 index 0000000000..cf6b1cb48f --- /dev/null +++ b/ext/standard/tests/strings/sprintf_variation47.phpt @@ -0,0 +1,632 @@ +--TEST-- +Test sprintf() function : usage variations - scientific formats with float values +--FILE-- + +--EXPECTF-- +*** Testing sprintf() : scientific formats with float values *** + +-- Iteration 1 -- +string(12) "-2.147484e+9" +string(1) "e" +string(12) "-2.147484e+9" +string(1) "e" +string(13) " -2.147484e+9" +string(13) "-2.147484e+9 " +string(13) " -2.147484e+9" +string(13) " +-2.147484e+9" +string(12) "-2.147484e+9" +string(30) " -2.147484e+9" +string(4) "0-1]" +string(1) "e" + +-- Iteration 2 -- +string(11) "2.147484e+9" +string(1) "e" +string(11) "2.147484e+9" +string(1) "e" +string(12) " 2.147484e+9" +string(12) "2.147484e+9 " +string(12) " 2.147484e+9" +string(12) " +2.147484e+9" +string(11) "2.147484e+9" +string(30) " 2.147484e+9" +string(4) "0-1]" +string(1) "e" + +-- Iteration 3 -- +string(12) "-2.147484e+9" +string(1) "e" +string(12) "-2.147484e+9" +string(1) "e" +string(13) " -2.147484e+9" +string(13) "-2.147484e+9 " +string(13) " -2.147484e+9" +string(13) " +-2.147484e+9" +string(12) "-2.147484e+9" +string(30) " -2.147484e+9" +string(4) "0-1]" +string(1) "e" + +-- Iteration 4 -- +string(12) "3.435974e+10" +string(1) "e" +string(12) "3.435974e+10" +string(1) "e" +string(13) " 3.435974e+10" +string(13) "3.435974e+10 " +string(13) " 3.435974e+10" +string(13) " +3.435974e+10" +string(12) "3.435974e+10" +string(30) " 3.435974e+10" +string(4) "0-1]" +string(1) "e" + +-- Iteration 5 -- +string(11) "2.147484e+9" +string(1) "e" +string(11) "2.147484e+9" +string(1) "e" +string(12) " 2.147484e+9" +string(12) "2.147484e+9 " +string(12) " 2.147484e+9" +string(12) " +2.147484e+9" +string(11) "2.147484e+9" +string(30) " 2.147484e+9" +string(4) "0-1]" +string(1) "e" + +-- Iteration 6 -- +string(12) "-2.147484e+9" +string(1) "e" +string(12) "-2.147484e+9" +string(1) "e" +string(13) " -2.147484e+9" +string(13) "-2.147484e+9 " +string(13) " -2.147484e+9" +string(13) " +-2.147484e+9" +string(12) "-2.147484e+9" +string(30) " -2.147484e+9" +string(4) "0-1]" +string(1) "e" + +-- Iteration 7 -- +string(11) "0.000000e+0" +string(1) "e" +string(11) "0.000000e+0" +string(1) "e" +string(12) " 0.000000e+0" +string(12) "0.000000e+0 " +string(12) " 0.000000e+0" +string(12) " +0.000000e+0" +string(11) "0.000000e+0" +string(30) " 0.000000e+0" +string(4) "0-1]" +string(1) "e" + +-- Iteration 8 -- +string(12) "-1.000000e-1" +string(1) "e" +string(12) "-1.000000e-1" +string(1) "e" +string(13) " -1.000000e-1" +string(13) "-1.000000e-1 " +string(13) " -1.000000e-1" +string(13) " +-1.000000e-1" +string(12) "-1.000000e-1" +string(30) " -1.000000e-1" +string(4) "0-1]" +string(1) "e" + +-- Iteration 9 -- +string(11) "1.000000e+0" +string(1) "e" +string(11) "1.000000e+0" +string(1) "e" +string(12) " 1.000000e+0" +string(12) "1.000000e+0 " +string(12) " 1.000000e+0" +string(12) " +1.000000e+0" +string(11) "1.000000e+0" +string(30) " 1.000000e+0" +string(4) "0-1]" +string(1) "e" + +-- Iteration 10 -- +string(11) "1.000000e+5" +string(1) "e" +string(11) "1.000000e+5" +string(1) "e" +string(12) " 1.000000e+5" +string(12) "1.000000e+5 " +string(12) " 1.000000e+5" +string(12) " +1.000000e+5" +string(11) "1.000000e+5" +string(30) " 1.000000e+5" +string(4) "0-1]" +string(1) "e" + +-- Iteration 11 -- +string(12) "-1.000000e+5" +string(1) "e" +string(12) "-1.000000e+5" +string(1) "e" +string(13) " -1.000000e+5" +string(13) "-1.000000e+5 " +string(13) " -1.000000e+5" +string(13) " +-1.000000e+5" +string(12) "-1.000000e+5" +string(30) " -1.000000e+5" +string(4) "0-1]" +string(1) "e" + +-- Iteration 12 -- +string(12) "-1.000000e+5" +string(1) "e" +string(12) "-1.000000e+5" +string(1) "e" +string(13) " -1.000000e+5" +string(13) "-1.000000e+5 " +string(13) " -1.000000e+5" +string(13) " +-1.000000e+5" +string(12) "-1.000000e+5" +string(30) " -1.000000e+5" +string(4) "0-1]" +string(1) "e" + +-- Iteration 13 -- +string(11) "1.000000e+5" +string(1) "e" +string(11) "1.000000e+5" +string(1) "e" +string(12) " 1.000000e+5" +string(12) "1.000000e+5 " +string(12) " 1.000000e+5" +string(12) " +1.000000e+5" +string(11) "1.000000e+5" +string(30) " 1.000000e+5" +string(4) "0-1]" +string(1) "e" + +-- Iteration 14 -- +string(11) "1.000000e+5" +string(1) "e" +string(11) "1.000000e+5" +string(1) "e" +string(12) " 1.000000e+5" +string(12) "1.000000e+5 " +string(12) " 1.000000e+5" +string(12) " +1.000000e+5" +string(11) "1.000000e+5" +string(30) " 1.000000e+5" +string(4) "0-1]" +string(1) "e" + +-- Iteration 15 -- +string(12) "-1.000000e-5" +string(1) "e" +string(12) "-1.000000e-5" +string(1) "e" +string(13) " -1.000000e-5" +string(13) "-1.000000e-5 " +string(13) " -1.000000e-5" +string(13) " +-1.000000e-5" +string(12) "-1.000000e-5" +string(30) " -1.000000e-5" +string(4) "0-1]" +string(1) "e" + +-- Iteration 16 -- +string(11) "1.000000e+8" +string(1) "e" +string(11) "1.000000e+8" +string(1) "e" +string(12) " 1.000000e+8" +string(12) "1.000000e+8 " +string(12) " 1.000000e+8" +string(12) " +1.000000e+8" +string(11) "1.000000e+8" +string(30) " 1.000000e+8" +string(4) "0-1]" +string(1) "e" + +-- Iteration 17 -- +string(12) "-1.000000e+9" +string(1) "e" +string(12) "-1.000000e+9" +string(1) "e" +string(13) " -1.000000e+9" +string(13) "-1.000000e+9 " +string(13) " -1.000000e+9" +string(13) " +-1.000000e+9" +string(12) "-1.000000e+9" +string(30) " -1.000000e+9" +string(4) "0-1]" +string(1) "e" + +-- Iteration 18 -- +string(11) "1.000000e+1" +string(1) "e" +string(11) "1.000000e+1" +string(1) "e" +string(12) " 1.000000e+1" +string(12) "1.000000e+1 " +string(12) " 1.000000e+1" +string(12) " +1.000000e+1" +string(11) "1.000000e+1" +string(30) " 1.000000e+1" +string(4) "0-1]" +string(1) "e" + +-- Iteration 19 -- +string(11) "1.050000e+6" +string(1) "e" +string(11) "1.050000e+6" +string(1) "e" +string(12) " 1.050000e+6" +string(12) "1.050000e+6 " +string(12) " 1.050000e+6" +string(12) " +1.050000e+6" +string(11) "1.050000e+6" +string(30) " 1.050000e+6" +string(4) "0-1]" +string(1) "e" +Done + +--UEXPECTF-- +*** Testing sprintf() : scientific formats with float values *** + +-- Iteration 1 -- +unicode(12) "-2.147484e+9" +unicode(1) "e" +unicode(12) "-2.147484e+9" +unicode(1) "e" +unicode(13) " -2.147484e+9" +unicode(13) "-2.147484e+9 " +unicode(13) " -2.147484e+9" +unicode(13) " +-2.147484e+9" +unicode(12) "-2.147484e+9" +unicode(30) " -2.147484e+9" +unicode(4) "0-1]" +unicode(1) "e" + +-- Iteration 2 -- +unicode(11) "2.147484e+9" +unicode(1) "e" +unicode(11) "2.147484e+9" +unicode(1) "e" +unicode(12) " 2.147484e+9" +unicode(12) "2.147484e+9 " +unicode(12) " 2.147484e+9" +unicode(12) " +2.147484e+9" +unicode(11) "2.147484e+9" +unicode(30) " 2.147484e+9" +unicode(4) "0-1]" +unicode(1) "e" + +-- Iteration 3 -- +unicode(12) "-2.147484e+9" +unicode(1) "e" +unicode(12) "-2.147484e+9" +unicode(1) "e" +unicode(13) " -2.147484e+9" +unicode(13) "-2.147484e+9 " +unicode(13) " -2.147484e+9" +unicode(13) " +-2.147484e+9" +unicode(12) "-2.147484e+9" +unicode(30) " -2.147484e+9" +unicode(4) "0-1]" +unicode(1) "e" + +-- Iteration 4 -- +unicode(12) "3.435974e+10" +unicode(1) "e" +unicode(12) "3.435974e+10" +unicode(1) "e" +unicode(13) " 3.435974e+10" +unicode(13) "3.435974e+10 " +unicode(13) " 3.435974e+10" +unicode(13) " +3.435974e+10" +unicode(12) "3.435974e+10" +unicode(30) " 3.435974e+10" +unicode(4) "0-1]" +unicode(1) "e" + +-- Iteration 5 -- +unicode(11) "2.147484e+9" +unicode(1) "e" +unicode(11) "2.147484e+9" +unicode(1) "e" +unicode(12) " 2.147484e+9" +unicode(12) "2.147484e+9 " +unicode(12) " 2.147484e+9" +unicode(12) " +2.147484e+9" +unicode(11) "2.147484e+9" +unicode(30) " 2.147484e+9" +unicode(4) "0-1]" +unicode(1) "e" + +-- Iteration 6 -- +unicode(12) "-2.147484e+9" +unicode(1) "e" +unicode(12) "-2.147484e+9" +unicode(1) "e" +unicode(13) " -2.147484e+9" +unicode(13) "-2.147484e+9 " +unicode(13) " -2.147484e+9" +unicode(13) " +-2.147484e+9" +unicode(12) "-2.147484e+9" +unicode(30) " -2.147484e+9" +unicode(4) "0-1]" +unicode(1) "e" + +-- Iteration 7 -- +unicode(11) "0.000000e+0" +unicode(1) "e" +unicode(11) "0.000000e+0" +unicode(1) "e" +unicode(12) " 0.000000e+0" +unicode(12) "0.000000e+0 " +unicode(12) " 0.000000e+0" +unicode(12) " +0.000000e+0" +unicode(11) "0.000000e+0" +unicode(30) " 0.000000e+0" +unicode(4) "0-1]" +unicode(1) "e" + +-- Iteration 8 -- +unicode(12) "-1.000000e-1" +unicode(1) "e" +unicode(12) "-1.000000e-1" +unicode(1) "e" +unicode(13) " -1.000000e-1" +unicode(13) "-1.000000e-1 " +unicode(13) " -1.000000e-1" +unicode(13) " +-1.000000e-1" +unicode(12) "-1.000000e-1" +unicode(30) " -1.000000e-1" +unicode(4) "0-1]" +unicode(1) "e" + +-- Iteration 9 -- +unicode(11) "1.000000e+0" +unicode(1) "e" +unicode(11) "1.000000e+0" +unicode(1) "e" +unicode(12) " 1.000000e+0" +unicode(12) "1.000000e+0 " +unicode(12) " 1.000000e+0" +unicode(12) " +1.000000e+0" +unicode(11) "1.000000e+0" +unicode(30) " 1.000000e+0" +unicode(4) "0-1]" +unicode(1) "e" + +-- Iteration 10 -- +unicode(11) "1.000000e+5" +unicode(1) "e" +unicode(11) "1.000000e+5" +unicode(1) "e" +unicode(12) " 1.000000e+5" +unicode(12) "1.000000e+5 " +unicode(12) " 1.000000e+5" +unicode(12) " +1.000000e+5" +unicode(11) "1.000000e+5" +unicode(30) " 1.000000e+5" +unicode(4) "0-1]" +unicode(1) "e" + +-- Iteration 11 -- +unicode(12) "-1.000000e+5" +unicode(1) "e" +unicode(12) "-1.000000e+5" +unicode(1) "e" +unicode(13) " -1.000000e+5" +unicode(13) "-1.000000e+5 " +unicode(13) " -1.000000e+5" +unicode(13) " +-1.000000e+5" +unicode(12) "-1.000000e+5" +unicode(30) " -1.000000e+5" +unicode(4) "0-1]" +unicode(1) "e" + +-- Iteration 12 -- +unicode(12) "-1.000000e+5" +unicode(1) "e" +unicode(12) "-1.000000e+5" +unicode(1) "e" +unicode(13) " -1.000000e+5" +unicode(13) "-1.000000e+5 " +unicode(13) " -1.000000e+5" +unicode(13) " +-1.000000e+5" +unicode(12) "-1.000000e+5" +unicode(30) " -1.000000e+5" +unicode(4) "0-1]" +unicode(1) "e" + +-- Iteration 13 -- +unicode(11) "1.000000e+5" +unicode(1) "e" +unicode(11) "1.000000e+5" +unicode(1) "e" +unicode(12) " 1.000000e+5" +unicode(12) "1.000000e+5 " +unicode(12) " 1.000000e+5" +unicode(12) " +1.000000e+5" +unicode(11) "1.000000e+5" +unicode(30) " 1.000000e+5" +unicode(4) "0-1]" +unicode(1) "e" + +-- Iteration 14 -- +unicode(11) "1.000000e+5" +unicode(1) "e" +unicode(11) "1.000000e+5" +unicode(1) "e" +unicode(12) " 1.000000e+5" +unicode(12) "1.000000e+5 " +unicode(12) " 1.000000e+5" +unicode(12) " +1.000000e+5" +unicode(11) "1.000000e+5" +unicode(30) " 1.000000e+5" +unicode(4) "0-1]" +unicode(1) "e" + +-- Iteration 15 -- +unicode(12) "-1.000000e-5" +unicode(1) "e" +unicode(12) "-1.000000e-5" +unicode(1) "e" +unicode(13) " -1.000000e-5" +unicode(13) "-1.000000e-5 " +unicode(13) " -1.000000e-5" +unicode(13) " +-1.000000e-5" +unicode(12) "-1.000000e-5" +unicode(30) " -1.000000e-5" +unicode(4) "0-1]" +unicode(1) "e" + +-- Iteration 16 -- +unicode(11) "1.000000e+8" +unicode(1) "e" +unicode(11) "1.000000e+8" +unicode(1) "e" +unicode(12) " 1.000000e+8" +unicode(12) "1.000000e+8 " +unicode(12) " 1.000000e+8" +unicode(12) " +1.000000e+8" +unicode(11) "1.000000e+8" +unicode(30) " 1.000000e+8" +unicode(4) "0-1]" +unicode(1) "e" + +-- Iteration 17 -- +unicode(12) "-1.000000e+9" +unicode(1) "e" +unicode(12) "-1.000000e+9" +unicode(1) "e" +unicode(13) " -1.000000e+9" +unicode(13) "-1.000000e+9 " +unicode(13) " -1.000000e+9" +unicode(13) " +-1.000000e+9" +unicode(12) "-1.000000e+9" +unicode(30) " -1.000000e+9" +unicode(4) "0-1]" +unicode(1) "e" + +-- Iteration 18 -- +unicode(11) "1.000000e+1" +unicode(1) "e" +unicode(11) "1.000000e+1" +unicode(1) "e" +unicode(12) " 1.000000e+1" +unicode(12) "1.000000e+1 " +unicode(12) " 1.000000e+1" +unicode(12) " +1.000000e+1" +unicode(11) "1.000000e+1" +unicode(30) " 1.000000e+1" +unicode(4) "0-1]" +unicode(1) "e" + +-- Iteration 19 -- +unicode(11) "1.050000e+6" +unicode(1) "e" +unicode(11) "1.050000e+6" +unicode(1) "e" +unicode(12) " 1.050000e+6" +unicode(12) "1.050000e+6 " +unicode(12) " 1.050000e+6" +unicode(12) " +1.050000e+6" +unicode(11) "1.050000e+6" +unicode(30) " 1.050000e+6" +unicode(4) "0-1]" +unicode(1) "e" +Done \ No newline at end of file diff --git a/ext/standard/tests/strings/sprintf_variation48.phpt b/ext/standard/tests/strings/sprintf_variation48.phpt new file mode 100644 index 0000000000..07e7511ce1 --- /dev/null +++ b/ext/standard/tests/strings/sprintf_variation48.phpt @@ -0,0 +1,113 @@ +--TEST-- +Test sprintf() function : usage variations - scientific formats with resource values +--FILE-- + +--EXPECTF-- +*** Testing sprintf() : scientific formats with resource values *** + +-- Iteration 1 -- +string(%d) "%d.000000e+0" +string(1) "e" +string(%d) "%d.000000e+0" +string(1) "e" +string(%d) " %d.000000e+0" +string(%d) "%d.000000e+0 " +string(%d) " %d.000000e+0" +string(%d) " +%d.000000e+0" +string(%d) "%d.000000e+0" +string(%d) " %d.000000e+0" +string(4) "0-1]" +string(1) "e" + +-- Iteration 2 -- +string(%d) "%d.000000e+0" +string(1) "e" +string(%d) "%d.000000e+0" +string(1) "e" +string(%d) " %d.000000e+0" +string(%d) "%d.000000e+0 " +string(%d) " %d.000000e+0" +string(%d) " +%d.000000e+0" +string(%d) "%d.000000e+0" +string(%d) " %d.000000e+0" +string(4) "0-1]" +string(1) "e" +Done + +--UEXPECTF-- +*** Testing sprintf() : scientific formats with resource values *** + +-- Iteration 1 -- +unicode(%d) "%d.000000e+0" +unicode(1) "e" +unicode(%d) "%d.000000e+0" +unicode(1) "e" +unicode(%d) " %d.000000e+0" +unicode(%d) "%d.000000e+0 " +unicode(%d) " %d.000000e+0" +unicode(%d) " +%d.000000e+0" +unicode(%d) "%d.000000e+0" +unicode(%d) " %d.000000e+0" +unicode(4) "0-1]" +unicode(1) "e" + +-- Iteration 2 -- +unicode(%d) "%d.000000e+0" +unicode(1) "e" +unicode(%d) "%d.000000e+0" +unicode(1) "e" +unicode(%d) " %d.000000e+0" +unicode(%d) "%d.000000e+0 " +unicode(%d) " %d.000000e+0" +unicode(%d) " +%d.000000e+0" +unicode(%d) "%d.000000e+0" +unicode(%d) " %d.000000e+0" +unicode(4) "0-1]" +unicode(1) "e" +Done diff --git a/ext/standard/tests/strings/sprintf_variation49.phpt b/ext/standard/tests/strings/sprintf_variation49.phpt new file mode 100644 index 0000000000..e5c75c2cac --- /dev/null +++ b/ext/standard/tests/strings/sprintf_variation49.phpt @@ -0,0 +1,507 @@ +--TEST-- +Test sprintf() function : usage variations - scientific formats with array values +--FILE-- + "One", "two" => 2) +); + +// array of scientific formats +$scientific_formats = array( + "%e", "%he", "%le", + "%Le", " %e", "%e ", + "\t%e", "\n%e", "%4e", + "%30e", "%[0-1]", "%*e" +); + +$count = 1; +foreach($array_values as $array_value) { + echo "\n-- Iteration $count --\n"; + + foreach($scientific_formats as $format) { + var_dump( sprintf($format, $array_value) ); + } + $count++; +}; + +echo "Done"; +?> +--EXPECTF-- +*** Testing sprintf() : scientific formats with array values *** + +-- Iteration 1 -- +string(11) "0.000000e+0" +string(1) "e" +string(11) "0.000000e+0" +string(1) "e" +string(12) " 0.000000e+0" +string(12) "0.000000e+0 " +string(12) " 0.000000e+0" +string(12) " +0.000000e+0" +string(11) "0.000000e+0" +string(30) " 0.000000e+0" +string(4) "0-1]" +string(1) "e" + +-- Iteration 2 -- +string(11) "1.000000e+0" +string(1) "e" +string(11) "1.000000e+0" +string(1) "e" +string(12) " 1.000000e+0" +string(12) "1.000000e+0 " +string(12) " 1.000000e+0" +string(12) " +1.000000e+0" +string(11) "1.000000e+0" +string(30) " 1.000000e+0" +string(4) "0-1]" +string(1) "e" + +-- Iteration 3 -- +string(11) "1.000000e+0" +string(1) "e" +string(11) "1.000000e+0" +string(1) "e" +string(12) " 1.000000e+0" +string(12) "1.000000e+0 " +string(12) " 1.000000e+0" +string(12) " +1.000000e+0" +string(11) "1.000000e+0" +string(30) " 1.000000e+0" +string(4) "0-1]" +string(1) "e" + +-- Iteration 4 -- +string(11) "1.000000e+0" +string(1) "e" +string(11) "1.000000e+0" +string(1) "e" +string(12) " 1.000000e+0" +string(12) "1.000000e+0 " +string(12) " 1.000000e+0" +string(12) " +1.000000e+0" +string(11) "1.000000e+0" +string(30) " 1.000000e+0" +string(4) "0-1]" +string(1) "e" + +-- Iteration 5 -- +string(11) "1.000000e+0" +string(1) "e" +string(11) "1.000000e+0" +string(1) "e" +string(12) " 1.000000e+0" +string(12) "1.000000e+0 " +string(12) " 1.000000e+0" +string(12) " +1.000000e+0" +string(11) "1.000000e+0" +string(30) " 1.000000e+0" +string(4) "0-1]" +string(1) "e" + +-- Iteration 6 -- +string(11) "1.000000e+0" +string(1) "e" +string(11) "1.000000e+0" +string(1) "e" +string(12) " 1.000000e+0" +string(12) "1.000000e+0 " +string(12) " 1.000000e+0" +string(12) " +1.000000e+0" +string(11) "1.000000e+0" +string(30) " 1.000000e+0" +string(4) "0-1]" +string(1) "e" + +-- Iteration 7 -- +string(11) "1.000000e+0" +string(1) "e" +string(11) "1.000000e+0" +string(1) "e" +string(12) " 1.000000e+0" +string(12) "1.000000e+0 " +string(12) " 1.000000e+0" +string(12) " +1.000000e+0" +string(11) "1.000000e+0" +string(30) " 1.000000e+0" +string(4) "0-1]" +string(1) "e" + +-- Iteration 8 -- +string(11) "1.000000e+0" +string(1) "e" +string(11) "1.000000e+0" +string(1) "e" +string(12) " 1.000000e+0" +string(12) "1.000000e+0 " +string(12) " 1.000000e+0" +string(12) " +1.000000e+0" +string(11) "1.000000e+0" +string(30) " 1.000000e+0" +string(4) "0-1]" +string(1) "e" + +-- Iteration 9 -- +string(11) "1.000000e+0" +string(1) "e" +string(11) "1.000000e+0" +string(1) "e" +string(12) " 1.000000e+0" +string(12) "1.000000e+0 " +string(12) " 1.000000e+0" +string(12) " +1.000000e+0" +string(11) "1.000000e+0" +string(30) " 1.000000e+0" +string(4) "0-1]" +string(1) "e" + +-- Iteration 10 -- +string(11) "1.000000e+0" +string(1) "e" +string(11) "1.000000e+0" +string(1) "e" +string(12) " 1.000000e+0" +string(12) "1.000000e+0 " +string(12) " 1.000000e+0" +string(12) " +1.000000e+0" +string(11) "1.000000e+0" +string(30) " 1.000000e+0" +string(4) "0-1]" +string(1) "e" + +-- Iteration 11 -- +string(11) "1.000000e+0" +string(1) "e" +string(11) "1.000000e+0" +string(1) "e" +string(12) " 1.000000e+0" +string(12) "1.000000e+0 " +string(12) " 1.000000e+0" +string(12) " +1.000000e+0" +string(11) "1.000000e+0" +string(30) " 1.000000e+0" +string(4) "0-1]" +string(1) "e" + +-- Iteration 12 -- +string(11) "1.000000e+0" +string(1) "e" +string(11) "1.000000e+0" +string(1) "e" +string(12) " 1.000000e+0" +string(12) "1.000000e+0 " +string(12) " 1.000000e+0" +string(12) " +1.000000e+0" +string(11) "1.000000e+0" +string(30) " 1.000000e+0" +string(4) "0-1]" +string(1) "e" + +-- Iteration 13 -- +string(11) "1.000000e+0" +string(1) "e" +string(11) "1.000000e+0" +string(1) "e" +string(12) " 1.000000e+0" +string(12) "1.000000e+0 " +string(12) " 1.000000e+0" +string(12) " +1.000000e+0" +string(11) "1.000000e+0" +string(30) " 1.000000e+0" +string(4) "0-1]" +string(1) "e" + +-- Iteration 14 -- +string(11) "1.000000e+0" +string(1) "e" +string(11) "1.000000e+0" +string(1) "e" +string(12) " 1.000000e+0" +string(12) "1.000000e+0 " +string(12) " 1.000000e+0" +string(12) " +1.000000e+0" +string(11) "1.000000e+0" +string(30) " 1.000000e+0" +string(4) "0-1]" +string(1) "e" + +-- Iteration 15 -- +string(11) "1.000000e+0" +string(1) "e" +string(11) "1.000000e+0" +string(1) "e" +string(12) " 1.000000e+0" +string(12) "1.000000e+0 " +string(12) " 1.000000e+0" +string(12) " +1.000000e+0" +string(11) "1.000000e+0" +string(30) " 1.000000e+0" +string(4) "0-1]" +string(1) "e" +Done + +--UEXPECTF-- +*** Testing sprintf() : scientific formats with array values *** + +-- Iteration 1 -- +unicode(11) "0.000000e+0" +unicode(1) "e" +unicode(11) "0.000000e+0" +unicode(1) "e" +unicode(12) " 0.000000e+0" +unicode(12) "0.000000e+0 " +unicode(12) " 0.000000e+0" +unicode(12) " +0.000000e+0" +unicode(11) "0.000000e+0" +unicode(30) " 0.000000e+0" +unicode(4) "0-1]" +unicode(1) "e" + +-- Iteration 2 -- +unicode(11) "1.000000e+0" +unicode(1) "e" +unicode(11) "1.000000e+0" +unicode(1) "e" +unicode(12) " 1.000000e+0" +unicode(12) "1.000000e+0 " +unicode(12) " 1.000000e+0" +unicode(12) " +1.000000e+0" +unicode(11) "1.000000e+0" +unicode(30) " 1.000000e+0" +unicode(4) "0-1]" +unicode(1) "e" + +-- Iteration 3 -- +unicode(11) "1.000000e+0" +unicode(1) "e" +unicode(11) "1.000000e+0" +unicode(1) "e" +unicode(12) " 1.000000e+0" +unicode(12) "1.000000e+0 " +unicode(12) " 1.000000e+0" +unicode(12) " +1.000000e+0" +unicode(11) "1.000000e+0" +unicode(30) " 1.000000e+0" +unicode(4) "0-1]" +unicode(1) "e" + +-- Iteration 4 -- +unicode(11) "1.000000e+0" +unicode(1) "e" +unicode(11) "1.000000e+0" +unicode(1) "e" +unicode(12) " 1.000000e+0" +unicode(12) "1.000000e+0 " +unicode(12) " 1.000000e+0" +unicode(12) " +1.000000e+0" +unicode(11) "1.000000e+0" +unicode(30) " 1.000000e+0" +unicode(4) "0-1]" +unicode(1) "e" + +-- Iteration 5 -- +unicode(11) "1.000000e+0" +unicode(1) "e" +unicode(11) "1.000000e+0" +unicode(1) "e" +unicode(12) " 1.000000e+0" +unicode(12) "1.000000e+0 " +unicode(12) " 1.000000e+0" +unicode(12) " +1.000000e+0" +unicode(11) "1.000000e+0" +unicode(30) " 1.000000e+0" +unicode(4) "0-1]" +unicode(1) "e" + +-- Iteration 6 -- +unicode(11) "1.000000e+0" +unicode(1) "e" +unicode(11) "1.000000e+0" +unicode(1) "e" +unicode(12) " 1.000000e+0" +unicode(12) "1.000000e+0 " +unicode(12) " 1.000000e+0" +unicode(12) " +1.000000e+0" +unicode(11) "1.000000e+0" +unicode(30) " 1.000000e+0" +unicode(4) "0-1]" +unicode(1) "e" + +-- Iteration 7 -- +unicode(11) "1.000000e+0" +unicode(1) "e" +unicode(11) "1.000000e+0" +unicode(1) "e" +unicode(12) " 1.000000e+0" +unicode(12) "1.000000e+0 " +unicode(12) " 1.000000e+0" +unicode(12) " +1.000000e+0" +unicode(11) "1.000000e+0" +unicode(30) " 1.000000e+0" +unicode(4) "0-1]" +unicode(1) "e" + +-- Iteration 8 -- +unicode(11) "1.000000e+0" +unicode(1) "e" +unicode(11) "1.000000e+0" +unicode(1) "e" +unicode(12) " 1.000000e+0" +unicode(12) "1.000000e+0 " +unicode(12) " 1.000000e+0" +unicode(12) " +1.000000e+0" +unicode(11) "1.000000e+0" +unicode(30) " 1.000000e+0" +unicode(4) "0-1]" +unicode(1) "e" + +-- Iteration 9 -- +unicode(11) "1.000000e+0" +unicode(1) "e" +unicode(11) "1.000000e+0" +unicode(1) "e" +unicode(12) " 1.000000e+0" +unicode(12) "1.000000e+0 " +unicode(12) " 1.000000e+0" +unicode(12) " +1.000000e+0" +unicode(11) "1.000000e+0" +unicode(30) " 1.000000e+0" +unicode(4) "0-1]" +unicode(1) "e" + +-- Iteration 10 -- +unicode(11) "1.000000e+0" +unicode(1) "e" +unicode(11) "1.000000e+0" +unicode(1) "e" +unicode(12) " 1.000000e+0" +unicode(12) "1.000000e+0 " +unicode(12) " 1.000000e+0" +unicode(12) " +1.000000e+0" +unicode(11) "1.000000e+0" +unicode(30) " 1.000000e+0" +unicode(4) "0-1]" +unicode(1) "e" + +-- Iteration 11 -- +unicode(11) "1.000000e+0" +unicode(1) "e" +unicode(11) "1.000000e+0" +unicode(1) "e" +unicode(12) " 1.000000e+0" +unicode(12) "1.000000e+0 " +unicode(12) " 1.000000e+0" +unicode(12) " +1.000000e+0" +unicode(11) "1.000000e+0" +unicode(30) " 1.000000e+0" +unicode(4) "0-1]" +unicode(1) "e" + +-- Iteration 12 -- +unicode(11) "1.000000e+0" +unicode(1) "e" +unicode(11) "1.000000e+0" +unicode(1) "e" +unicode(12) " 1.000000e+0" +unicode(12) "1.000000e+0 " +unicode(12) " 1.000000e+0" +unicode(12) " +1.000000e+0" +unicode(11) "1.000000e+0" +unicode(30) " 1.000000e+0" +unicode(4) "0-1]" +unicode(1) "e" + +-- Iteration 13 -- +unicode(11) "1.000000e+0" +unicode(1) "e" +unicode(11) "1.000000e+0" +unicode(1) "e" +unicode(12) " 1.000000e+0" +unicode(12) "1.000000e+0 " +unicode(12) " 1.000000e+0" +unicode(12) " +1.000000e+0" +unicode(11) "1.000000e+0" +unicode(30) " 1.000000e+0" +unicode(4) "0-1]" +unicode(1) "e" + +-- Iteration 14 -- +unicode(11) "1.000000e+0" +unicode(1) "e" +unicode(11) "1.000000e+0" +unicode(1) "e" +unicode(12) " 1.000000e+0" +unicode(12) "1.000000e+0 " +unicode(12) " 1.000000e+0" +unicode(12) " +1.000000e+0" +unicode(11) "1.000000e+0" +unicode(30) " 1.000000e+0" +unicode(4) "0-1]" +unicode(1) "e" + +-- Iteration 15 -- +unicode(11) "1.000000e+0" +unicode(1) "e" +unicode(11) "1.000000e+0" +unicode(1) "e" +unicode(12) " 1.000000e+0" +unicode(12) "1.000000e+0 " +unicode(12) " 1.000000e+0" +unicode(12) " +1.000000e+0" +unicode(11) "1.000000e+0" +unicode(30) " 1.000000e+0" +unicode(4) "0-1]" +unicode(1) "e" +Done \ No newline at end of file diff --git a/ext/standard/tests/strings/sprintf_variation5.phpt b/ext/standard/tests/strings/sprintf_variation5.phpt new file mode 100644 index 0000000000..e24f6d21c1 --- /dev/null +++ b/ext/standard/tests/strings/sprintf_variation5.phpt @@ -0,0 +1,96 @@ +--TEST-- +Test sprintf() function : usage variations - int formats with resource values +--FILE-- + +--EXPECTF-- +*** Testing sprintf() : integer formats with resource values *** + +-- Iteration 1 -- +string(%d) "%d" +string(1) "d" +string(%d) " %d" +string(%d) " %d" +string(%d) " +%d" +string(%d) " %d" +string(4) "0-9]" +string(1) "d" + +-- Iteration 2 -- +string(%d) "%d" +string(1) "d" +string(%d) " %d" +string(%d) " %d" +string(%d) " +%d" +string(%d) " %d" +string(4) "0-9]" +string(1) "d" +Done + +--UEXPECTF-- +*** Testing sprintf() : integer formats with resource values *** + +-- Iteration 1 -- +unicode(%d) "%d" +unicode(1) "d" +unicode(%d) " %d" +unicode(%d) " %d" +unicode(%d) " +%d" +unicode(%d) " %d" +unicode(4) "0-9]" +unicode(1) "d" + +-- Iteration 2 -- +unicode(%d) "%d" +unicode(1) "d" +unicode(%d) " %d" +unicode(%d) " %d" +unicode(%d) " +%d" +unicode(%d) " %d" +unicode(4) "0-9]" +unicode(1) "d" +Done diff --git a/ext/standard/tests/strings/sprintf_variation50.phpt b/ext/standard/tests/strings/sprintf_variation50.phpt new file mode 100644 index 0000000000..f3319f08c8 --- /dev/null +++ b/ext/standard/tests/strings/sprintf_variation50.phpt @@ -0,0 +1,632 @@ +--TEST-- +Test sprintf() function : usage variations - scientific formats with string values +--FILE-- + +--EXPECTF-- +*** Testing sprintf() : scientific formats with string values *** + +-- Iteration 1 -- +string(11) "0.000000e+0" +string(1) "e" +string(11) "0.000000e+0" +string(1) "e" +string(12) " 0.000000e+0" +string(12) "0.000000e+0 " +string(12) " 0.000000e+0" +string(12) " +0.000000e+0" +string(11) "0.000000e+0" +string(30) " 0.000000e+0" +string(4) "0-1]" +string(1) "e" + +-- Iteration 2 -- +string(11) "0.000000e+0" +string(1) "e" +string(11) "0.000000e+0" +string(1) "e" +string(12) " 0.000000e+0" +string(12) "0.000000e+0 " +string(12) " 0.000000e+0" +string(12) " +0.000000e+0" +string(11) "0.000000e+0" +string(30) " 0.000000e+0" +string(4) "0-1]" +string(1) "e" + +-- Iteration 3 -- +string(11) "0.000000e+0" +string(1) "e" +string(11) "0.000000e+0" +string(1) "e" +string(12) " 0.000000e+0" +string(12) "0.000000e+0 " +string(12) " 0.000000e+0" +string(12) " +0.000000e+0" +string(11) "0.000000e+0" +string(30) " 0.000000e+0" +string(4) "0-1]" +string(1) "e" + +-- Iteration 4 -- +string(11) "0.000000e+0" +string(1) "e" +string(11) "0.000000e+0" +string(1) "e" +string(12) " 0.000000e+0" +string(12) "0.000000e+0 " +string(12) " 0.000000e+0" +string(12) " +0.000000e+0" +string(11) "0.000000e+0" +string(30) " 0.000000e+0" +string(4) "0-1]" +string(1) "e" + +-- Iteration 5 -- +string(11) "1.000000e+0" +string(1) "e" +string(11) "1.000000e+0" +string(1) "e" +string(12) " 1.000000e+0" +string(12) "1.000000e+0 " +string(12) " 1.000000e+0" +string(12) " +1.000000e+0" +string(11) "1.000000e+0" +string(30) " 1.000000e+0" +string(4) "0-1]" +string(1) "e" + +-- Iteration 6 -- +string(11) "1.000000e+0" +string(1) "e" +string(11) "1.000000e+0" +string(1) "e" +string(12) " 1.000000e+0" +string(12) "1.000000e+0 " +string(12) " 1.000000e+0" +string(12) " +1.000000e+0" +string(11) "1.000000e+0" +string(30) " 1.000000e+0" +string(4) "0-1]" +string(1) "e" + +-- Iteration 7 -- +string(11) "0.000000e+0" +string(1) "e" +string(11) "0.000000e+0" +string(1) "e" +string(12) " 0.000000e+0" +string(12) "0.000000e+0 " +string(12) " 0.000000e+0" +string(12) " +0.000000e+0" +string(11) "0.000000e+0" +string(30) " 0.000000e+0" +string(4) "0-1]" +string(1) "e" + +-- Iteration 8 -- +string(11) "0.000000e+0" +string(1) "e" +string(11) "0.000000e+0" +string(1) "e" +string(12) " 0.000000e+0" +string(12) "0.000000e+0 " +string(12) " 0.000000e+0" +string(12) " +0.000000e+0" +string(11) "0.000000e+0" +string(30) " 0.000000e+0" +string(4) "0-1]" +string(1) "e" + +-- Iteration 9 -- +string(11) "0.000000e+0" +string(1) "e" +string(11) "0.000000e+0" +string(1) "e" +string(12) " 0.000000e+0" +string(12) "0.000000e+0 " +string(12) " 0.000000e+0" +string(12) " +0.000000e+0" +string(11) "0.000000e+0" +string(30) " 0.000000e+0" +string(4) "0-1]" +string(1) "e" + +-- Iteration 10 -- +string(11) "0.000000e+0" +string(1) "e" +string(11) "0.000000e+0" +string(1) "e" +string(12) " 0.000000e+0" +string(12) "0.000000e+0 " +string(12) " 0.000000e+0" +string(12) " +0.000000e+0" +string(11) "0.000000e+0" +string(30) " 0.000000e+0" +string(4) "0-1]" +string(1) "e" + +-- Iteration 11 -- +string(11) "0.000000e+0" +string(1) "e" +string(11) "0.000000e+0" +string(1) "e" +string(12) " 0.000000e+0" +string(12) "0.000000e+0 " +string(12) " 0.000000e+0" +string(12) " +0.000000e+0" +string(11) "0.000000e+0" +string(30) " 0.000000e+0" +string(4) "0-1]" +string(1) "e" + +-- Iteration 12 -- +string(11) "0.000000e+0" +string(1) "e" +string(11) "0.000000e+0" +string(1) "e" +string(12) " 0.000000e+0" +string(12) "0.000000e+0 " +string(12) " 0.000000e+0" +string(12) " +0.000000e+0" +string(11) "0.000000e+0" +string(30) " 0.000000e+0" +string(4) "0-1]" +string(1) "e" + +-- Iteration 13 -- +string(11) "0.000000e+0" +string(1) "e" +string(11) "0.000000e+0" +string(1) "e" +string(12) " 0.000000e+0" +string(12) "0.000000e+0 " +string(12) " 0.000000e+0" +string(12) " +0.000000e+0" +string(11) "0.000000e+0" +string(30) " 0.000000e+0" +string(4) "0-1]" +string(1) "e" + +-- Iteration 14 -- +string(11) "0.000000e+0" +string(1) "e" +string(11) "0.000000e+0" +string(1) "e" +string(12) " 0.000000e+0" +string(12) "0.000000e+0 " +string(12) " 0.000000e+0" +string(12) " +0.000000e+0" +string(11) "0.000000e+0" +string(30) " 0.000000e+0" +string(4) "0-1]" +string(1) "e" + +-- Iteration 15 -- +string(11) "0.000000e+0" +string(1) "e" +string(11) "0.000000e+0" +string(1) "e" +string(12) " 0.000000e+0" +string(12) "0.000000e+0 " +string(12) " 0.000000e+0" +string(12) " +0.000000e+0" +string(11) "0.000000e+0" +string(30) " 0.000000e+0" +string(4) "0-1]" +string(1) "e" + +-- Iteration 16 -- +string(11) "0.000000e+0" +string(1) "e" +string(11) "0.000000e+0" +string(1) "e" +string(12) " 0.000000e+0" +string(12) "0.000000e+0 " +string(12) " 0.000000e+0" +string(12) " +0.000000e+0" +string(11) "0.000000e+0" +string(30) " 0.000000e+0" +string(4) "0-1]" +string(1) "e" + +-- Iteration 17 -- +string(11) "0.000000e+0" +string(1) "e" +string(11) "0.000000e+0" +string(1) "e" +string(12) " 0.000000e+0" +string(12) "0.000000e+0 " +string(12) " 0.000000e+0" +string(12) " +0.000000e+0" +string(11) "0.000000e+0" +string(30) " 0.000000e+0" +string(4) "0-1]" +string(1) "e" + +-- Iteration 18 -- +string(11) "0.000000e+0" +string(1) "e" +string(11) "0.000000e+0" +string(1) "e" +string(12) " 0.000000e+0" +string(12) "0.000000e+0 " +string(12) " 0.000000e+0" +string(12) " +0.000000e+0" +string(11) "0.000000e+0" +string(30) " 0.000000e+0" +string(4) "0-1]" +string(1) "e" + +-- Iteration 19 -- +string(12) "3.333333e+29" +string(1) "e" +string(12) "3.333333e+29" +string(1) "e" +string(13) " 3.333333e+29" +string(13) "3.333333e+29 " +string(13) " 3.333333e+29" +string(13) " +3.333333e+29" +string(12) "3.333333e+29" +string(30) " 3.333333e+29" +string(4) "0-1]" +string(1) "e" +Done + +--UEXPECTF-- +*** Testing sprintf() : scientific formats with string values *** + +-- Iteration 1 -- +unicode(11) "0.000000e+0" +unicode(1) "e" +unicode(11) "0.000000e+0" +unicode(1) "e" +unicode(12) " 0.000000e+0" +unicode(12) "0.000000e+0 " +unicode(12) " 0.000000e+0" +unicode(12) " +0.000000e+0" +unicode(11) "0.000000e+0" +unicode(30) " 0.000000e+0" +unicode(4) "0-1]" +unicode(1) "e" + +-- Iteration 2 -- +unicode(11) "0.000000e+0" +unicode(1) "e" +unicode(11) "0.000000e+0" +unicode(1) "e" +unicode(12) " 0.000000e+0" +unicode(12) "0.000000e+0 " +unicode(12) " 0.000000e+0" +unicode(12) " +0.000000e+0" +unicode(11) "0.000000e+0" +unicode(30) " 0.000000e+0" +unicode(4) "0-1]" +unicode(1) "e" + +-- Iteration 3 -- +unicode(11) "0.000000e+0" +unicode(1) "e" +unicode(11) "0.000000e+0" +unicode(1) "e" +unicode(12) " 0.000000e+0" +unicode(12) "0.000000e+0 " +unicode(12) " 0.000000e+0" +unicode(12) " +0.000000e+0" +unicode(11) "0.000000e+0" +unicode(30) " 0.000000e+0" +unicode(4) "0-1]" +unicode(1) "e" + +-- Iteration 4 -- +unicode(11) "0.000000e+0" +unicode(1) "e" +unicode(11) "0.000000e+0" +unicode(1) "e" +unicode(12) " 0.000000e+0" +unicode(12) "0.000000e+0 " +unicode(12) " 0.000000e+0" +unicode(12) " +0.000000e+0" +unicode(11) "0.000000e+0" +unicode(30) " 0.000000e+0" +unicode(4) "0-1]" +unicode(1) "e" + +-- Iteration 5 -- +unicode(11) "1.000000e+0" +unicode(1) "e" +unicode(11) "1.000000e+0" +unicode(1) "e" +unicode(12) " 1.000000e+0" +unicode(12) "1.000000e+0 " +unicode(12) " 1.000000e+0" +unicode(12) " +1.000000e+0" +unicode(11) "1.000000e+0" +unicode(30) " 1.000000e+0" +unicode(4) "0-1]" +unicode(1) "e" + +-- Iteration 6 -- +unicode(11) "1.000000e+0" +unicode(1) "e" +unicode(11) "1.000000e+0" +unicode(1) "e" +unicode(12) " 1.000000e+0" +unicode(12) "1.000000e+0 " +unicode(12) " 1.000000e+0" +unicode(12) " +1.000000e+0" +unicode(11) "1.000000e+0" +unicode(30) " 1.000000e+0" +unicode(4) "0-1]" +unicode(1) "e" + +-- Iteration 7 -- +unicode(11) "0.000000e+0" +unicode(1) "e" +unicode(11) "0.000000e+0" +unicode(1) "e" +unicode(12) " 0.000000e+0" +unicode(12) "0.000000e+0 " +unicode(12) " 0.000000e+0" +unicode(12) " +0.000000e+0" +unicode(11) "0.000000e+0" +unicode(30) " 0.000000e+0" +unicode(4) "0-1]" +unicode(1) "e" + +-- Iteration 8 -- +unicode(11) "0.000000e+0" +unicode(1) "e" +unicode(11) "0.000000e+0" +unicode(1) "e" +unicode(12) " 0.000000e+0" +unicode(12) "0.000000e+0 " +unicode(12) " 0.000000e+0" +unicode(12) " +0.000000e+0" +unicode(11) "0.000000e+0" +unicode(30) " 0.000000e+0" +unicode(4) "0-1]" +unicode(1) "e" + +-- Iteration 9 -- +unicode(11) "0.000000e+0" +unicode(1) "e" +unicode(11) "0.000000e+0" +unicode(1) "e" +unicode(12) " 0.000000e+0" +unicode(12) "0.000000e+0 " +unicode(12) " 0.000000e+0" +unicode(12) " +0.000000e+0" +unicode(11) "0.000000e+0" +unicode(30) " 0.000000e+0" +unicode(4) "0-1]" +unicode(1) "e" + +-- Iteration 10 -- +unicode(11) "0.000000e+0" +unicode(1) "e" +unicode(11) "0.000000e+0" +unicode(1) "e" +unicode(12) " 0.000000e+0" +unicode(12) "0.000000e+0 " +unicode(12) " 0.000000e+0" +unicode(12) " +0.000000e+0" +unicode(11) "0.000000e+0" +unicode(30) " 0.000000e+0" +unicode(4) "0-1]" +unicode(1) "e" + +-- Iteration 11 -- +unicode(11) "0.000000e+0" +unicode(1) "e" +unicode(11) "0.000000e+0" +unicode(1) "e" +unicode(12) " 0.000000e+0" +unicode(12) "0.000000e+0 " +unicode(12) " 0.000000e+0" +unicode(12) " +0.000000e+0" +unicode(11) "0.000000e+0" +unicode(30) " 0.000000e+0" +unicode(4) "0-1]" +unicode(1) "e" + +-- Iteration 12 -- +unicode(11) "0.000000e+0" +unicode(1) "e" +unicode(11) "0.000000e+0" +unicode(1) "e" +unicode(12) " 0.000000e+0" +unicode(12) "0.000000e+0 " +unicode(12) " 0.000000e+0" +unicode(12) " +0.000000e+0" +unicode(11) "0.000000e+0" +unicode(30) " 0.000000e+0" +unicode(4) "0-1]" +unicode(1) "e" + +-- Iteration 13 -- +unicode(11) "0.000000e+0" +unicode(1) "e" +unicode(11) "0.000000e+0" +unicode(1) "e" +unicode(12) " 0.000000e+0" +unicode(12) "0.000000e+0 " +unicode(12) " 0.000000e+0" +unicode(12) " +0.000000e+0" +unicode(11) "0.000000e+0" +unicode(30) " 0.000000e+0" +unicode(4) "0-1]" +unicode(1) "e" + +-- Iteration 14 -- +unicode(11) "0.000000e+0" +unicode(1) "e" +unicode(11) "0.000000e+0" +unicode(1) "e" +unicode(12) " 0.000000e+0" +unicode(12) "0.000000e+0 " +unicode(12) " 0.000000e+0" +unicode(12) " +0.000000e+0" +unicode(11) "0.000000e+0" +unicode(30) " 0.000000e+0" +unicode(4) "0-1]" +unicode(1) "e" + +-- Iteration 15 -- +unicode(11) "0.000000e+0" +unicode(1) "e" +unicode(11) "0.000000e+0" +unicode(1) "e" +unicode(12) " 0.000000e+0" +unicode(12) "0.000000e+0 " +unicode(12) " 0.000000e+0" +unicode(12) " +0.000000e+0" +unicode(11) "0.000000e+0" +unicode(30) " 0.000000e+0" +unicode(4) "0-1]" +unicode(1) "e" + +-- Iteration 16 -- +unicode(11) "0.000000e+0" +unicode(1) "e" +unicode(11) "0.000000e+0" +unicode(1) "e" +unicode(12) " 0.000000e+0" +unicode(12) "0.000000e+0 " +unicode(12) " 0.000000e+0" +unicode(12) " +0.000000e+0" +unicode(11) "0.000000e+0" +unicode(30) " 0.000000e+0" +unicode(4) "0-1]" +unicode(1) "e" + +-- Iteration 17 -- +unicode(11) "0.000000e+0" +unicode(1) "e" +unicode(11) "0.000000e+0" +unicode(1) "e" +unicode(12) " 0.000000e+0" +unicode(12) "0.000000e+0 " +unicode(12) " 0.000000e+0" +unicode(12) " +0.000000e+0" +unicode(11) "0.000000e+0" +unicode(30) " 0.000000e+0" +unicode(4) "0-1]" +unicode(1) "e" + +-- Iteration 18 -- +unicode(11) "0.000000e+0" +unicode(1) "e" +unicode(11) "0.000000e+0" +unicode(1) "e" +unicode(12) " 0.000000e+0" +unicode(12) "0.000000e+0 " +unicode(12) " 0.000000e+0" +unicode(12) " +0.000000e+0" +unicode(11) "0.000000e+0" +unicode(30) " 0.000000e+0" +unicode(4) "0-1]" +unicode(1) "e" + +-- Iteration 19 -- +unicode(12) "3.333333e+29" +unicode(1) "e" +unicode(12) "3.333333e+29" +unicode(1) "e" +unicode(13) " 3.333333e+29" +unicode(13) "3.333333e+29 " +unicode(13) " 3.333333e+29" +unicode(13) " +3.333333e+29" +unicode(12) "3.333333e+29" +unicode(30) " 3.333333e+29" +unicode(4) "0-1]" +unicode(1) "e" +Done \ No newline at end of file diff --git a/ext/standard/tests/strings/sprintf_variation51.phpt b/ext/standard/tests/strings/sprintf_variation51.phpt new file mode 100644 index 0000000000..04091fd433 --- /dev/null +++ b/ext/standard/tests/strings/sprintf_variation51.phpt @@ -0,0 +1,166 @@ +--TEST-- +Test sprintf() function : usage variations - scientific formats with boolean values +--FILE-- + +--EXPECTF-- +*** Testing sprintf() : scientific formats with boolean values *** + +-- Iteration 1 -- +string(11) "1.000000e+0" +string(1) "e" +string(11) "1.000000e+0" +string(1) "e" +string(12) " 1.000000e+0" +string(12) "1.000000e+0 " +string(12) " 1.000000e+0" +string(12) " +1.000000e+0" +string(11) "1.000000e+0" +string(30) " 1.000000e+0" +string(4) "0-1]" +string(1) "e" + +-- Iteration 2 -- +string(11) "0.000000e+0" +string(1) "e" +string(11) "0.000000e+0" +string(1) "e" +string(12) " 0.000000e+0" +string(12) "0.000000e+0 " +string(12) " 0.000000e+0" +string(12) " +0.000000e+0" +string(11) "0.000000e+0" +string(30) " 0.000000e+0" +string(4) "0-1]" +string(1) "e" + +-- Iteration 3 -- +string(11) "1.000000e+0" +string(1) "e" +string(11) "1.000000e+0" +string(1) "e" +string(12) " 1.000000e+0" +string(12) "1.000000e+0 " +string(12) " 1.000000e+0" +string(12) " +1.000000e+0" +string(11) "1.000000e+0" +string(30) " 1.000000e+0" +string(4) "0-1]" +string(1) "e" + +-- Iteration 4 -- +string(11) "0.000000e+0" +string(1) "e" +string(11) "0.000000e+0" +string(1) "e" +string(12) " 0.000000e+0" +string(12) "0.000000e+0 " +string(12) " 0.000000e+0" +string(12) " +0.000000e+0" +string(11) "0.000000e+0" +string(30) " 0.000000e+0" +string(4) "0-1]" +string(1) "e" +Done + +--UEXPECTF-- +*** Testing sprintf() : scientific formats with boolean values *** + +-- Iteration 1 -- +unicode(11) "1.000000e+0" +unicode(1) "e" +unicode(11) "1.000000e+0" +unicode(1) "e" +unicode(12) " 1.000000e+0" +unicode(12) "1.000000e+0 " +unicode(12) " 1.000000e+0" +unicode(12) " +1.000000e+0" +unicode(11) "1.000000e+0" +unicode(30) " 1.000000e+0" +unicode(4) "0-1]" +unicode(1) "e" + +-- Iteration 2 -- +unicode(11) "0.000000e+0" +unicode(1) "e" +unicode(11) "0.000000e+0" +unicode(1) "e" +unicode(12) " 0.000000e+0" +unicode(12) "0.000000e+0 " +unicode(12) " 0.000000e+0" +unicode(12) " +0.000000e+0" +unicode(11) "0.000000e+0" +unicode(30) " 0.000000e+0" +unicode(4) "0-1]" +unicode(1) "e" + +-- Iteration 3 -- +unicode(11) "1.000000e+0" +unicode(1) "e" +unicode(11) "1.000000e+0" +unicode(1) "e" +unicode(12) " 1.000000e+0" +unicode(12) "1.000000e+0 " +unicode(12) " 1.000000e+0" +unicode(12) " +1.000000e+0" +unicode(11) "1.000000e+0" +unicode(30) " 1.000000e+0" +unicode(4) "0-1]" +unicode(1) "e" + +-- Iteration 4 -- +unicode(11) "0.000000e+0" +unicode(1) "e" +unicode(11) "0.000000e+0" +unicode(1) "e" +unicode(12) " 0.000000e+0" +unicode(12) "0.000000e+0 " +unicode(12) " 0.000000e+0" +unicode(12) " +0.000000e+0" +unicode(11) "0.000000e+0" +unicode(30) " 0.000000e+0" +unicode(4) "0-1]" +unicode(1) "e" +Done \ No newline at end of file diff --git a/ext/standard/tests/strings/sprintf_variation52.phpt b/ext/standard/tests/strings/sprintf_variation52.phpt new file mode 100644 index 0000000000..c68b2f3e61 --- /dev/null +++ b/ext/standard/tests/strings/sprintf_variation52.phpt @@ -0,0 +1,89 @@ +--TEST-- +Test sprintf() function : usage variations - typical format strings +--FILE-- + +--EXPECTF-- +*** Testing sprintf() : with typical format strings *** + +-- Testing for '%%%.2f' as the format parameter -- +string(15) "%12345678900.00" + +-- Testing for '%%' as the format parameter -- +string(1) "%" + +-- Testing for precision value more than maximum -- +string(52) "12345678900.0000000000000000000000000000000000000000" + +-- Testing for invalid width(-15) specifier -- +string(3) "15s" + +-- Testing for '%X' as the format parameter -- +string(1) "C" + +-- Testing for multiple format parameters -- +string(39) "12345 abcdefghjklmnpqrstuvwxyz 12345 +" + +-- Testing for excess of mixed type arguments -- +string(24) "abcdefghjklmnpqrstuvwxyz" +Done + +--UEXPECTF-- +*** Testing sprintf() : with typical format strings *** + +-- Testing for '%%%.2f' as the format parameter -- +unicode(15) "%12345678900.00" + +-- Testing for '%%' as the format parameter -- +unicode(1) "%" + +-- Testing for precision value more than maximum -- +unicode(52) "12345678900.0000000000000000000000000000000000000000" + +-- Testing for invalid width(-15) specifier -- +unicode(3) "15s" + +-- Testing for '%X' as the format parameter -- +unicode(1) "C" + +-- Testing for multiple format parameters -- +unicode(39) "12345 abcdefghjklmnpqrstuvwxyz 12345 +" + +-- Testing for excess of mixed type arguments -- +unicode(24) "abcdefghjklmnpqrstuvwxyz" +Done \ No newline at end of file diff --git a/ext/standard/tests/strings/sprintf_variation53.phpt b/ext/standard/tests/strings/sprintf_variation53.phpt new file mode 100644 index 0000000000..fb858c4832 --- /dev/null +++ b/ext/standard/tests/strings/sprintf_variation53.phpt @@ -0,0 +1,107 @@ +--TEST-- +Test sprintf() function : usage variations - with whitespaces in format strings +--FILE-- + +--EXPECTF-- +*** Testing sprintf() : with white spaces in format strings *** +string(4) "1234" +string(4) "1234" +string(4) "1234" +string(11) "1234.000000" +string(11) "1234.000000" +string(11) "1234.000000" +string(11) "1234.000000" +string(11) "1234.000000" +string(11) "1234.000000" +string(11) "10011010010" +string(11) "10011010010" +string(11) "10011010010" +string(1) "Ò" +string(1) "Ò" +string(1) "Ò" +string(11) "1.234000e+3" +string(11) "1.234000e+3" +string(11) "1.234000e+3" +string(4) "1234" +string(4) "1234" +string(4) "1234" +string(4) "2322" +string(4) "2322" +string(4) "2322" +string(3) "4d2" +string(3) "4d2" +string(3) "4d2" +string(3) "4D2" +string(3) "4D2" +string(3) "4D2" +string(11) "1.234000E+3" +string(11) "1.234000E+3" +string(11) "1.234000E+3" +Done + +--UEXPECTF-- +*** Testing sprintf() : with white spaces in format strings *** +unicode(4) "1234" +unicode(4) "1234" +unicode(4) "1234" +unicode(11) "1234.000000" +unicode(11) "1234.000000" +unicode(11) "1234.000000" +unicode(11) "1234.000000" +unicode(11) "1234.000000" +unicode(11) "1234.000000" +unicode(11) "10011010010" +unicode(11) "10011010010" +unicode(11) "10011010010" +unicode(1) "ᅭ" +unicode(1) "ᅭ" +unicode(1) "ᅭ" +unicode(11) "1.234000e+3" +unicode(11) "1.234000e+3" +unicode(11) "1.234000e+3" +unicode(4) "1234" +unicode(4) "1234" +unicode(4) "1234" +unicode(4) "2322" +unicode(4) "2322" +unicode(4) "2322" +unicode(3) "4d2" +unicode(3) "4d2" +unicode(3) "4d2" +unicode(3) "4D2" +unicode(3) "4D2" +unicode(3) "4D2" +unicode(11) "1.234000E+3" +unicode(11) "1.234000E+3" +unicode(11) "1.234000E+3" +Done \ No newline at end of file diff --git a/ext/standard/tests/strings/sprintf_variation6.phpt b/ext/standard/tests/strings/sprintf_variation6.phpt new file mode 100644 index 0000000000..0b9fc045ca --- /dev/null +++ b/ext/standard/tests/strings/sprintf_variation6.phpt @@ -0,0 +1,507 @@ +--TEST-- +Test sprintf() function : usage variations - int formats with arrays +--FILE-- + "One", "two" => 2) +); + +// various integer formats +$int_formats = array( + "%d", "%hd", "%ld", + "%Ld", " %d", "%d ", + "\t%d", "\n%d", "%4d", + "%30d", "%[0-9]", "%*d" +); + +$count = 1; +foreach($array_types as $arr) { + echo "\n-- Iteration $count --\n"; + + foreach($int_formats as $format) { + var_dump( sprintf($format, $arr) ); + } + $count++; +}; + +echo "Done"; +?> +--EXPECTF-- +*** Testing sprintf() : integer formats with arrays *** + +-- Iteration 1 -- +string(1) "0" +string(1) "d" +string(1) "0" +string(1) "d" +string(2) " 0" +string(2) "0 " +string(2) " 0" +string(2) " +0" +string(4) " 0" +string(30) " 0" +string(4) "0-9]" +string(1) "d" + +-- Iteration 2 -- +string(1) "1" +string(1) "d" +string(1) "1" +string(1) "d" +string(2) " 1" +string(2) "1 " +string(2) " 1" +string(2) " +1" +string(4) " 1" +string(30) " 1" +string(4) "0-9]" +string(1) "d" + +-- Iteration 3 -- +string(1) "1" +string(1) "d" +string(1) "1" +string(1) "d" +string(2) " 1" +string(2) "1 " +string(2) " 1" +string(2) " +1" +string(4) " 1" +string(30) " 1" +string(4) "0-9]" +string(1) "d" + +-- Iteration 4 -- +string(1) "1" +string(1) "d" +string(1) "1" +string(1) "d" +string(2) " 1" +string(2) "1 " +string(2) " 1" +string(2) " +1" +string(4) " 1" +string(30) " 1" +string(4) "0-9]" +string(1) "d" + +-- Iteration 5 -- +string(1) "1" +string(1) "d" +string(1) "1" +string(1) "d" +string(2) " 1" +string(2) "1 " +string(2) " 1" +string(2) " +1" +string(4) " 1" +string(30) " 1" +string(4) "0-9]" +string(1) "d" + +-- Iteration 6 -- +string(1) "1" +string(1) "d" +string(1) "1" +string(1) "d" +string(2) " 1" +string(2) "1 " +string(2) " 1" +string(2) " +1" +string(4) " 1" +string(30) " 1" +string(4) "0-9]" +string(1) "d" + +-- Iteration 7 -- +string(1) "1" +string(1) "d" +string(1) "1" +string(1) "d" +string(2) " 1" +string(2) "1 " +string(2) " 1" +string(2) " +1" +string(4) " 1" +string(30) " 1" +string(4) "0-9]" +string(1) "d" + +-- Iteration 8 -- +string(1) "1" +string(1) "d" +string(1) "1" +string(1) "d" +string(2) " 1" +string(2) "1 " +string(2) " 1" +string(2) " +1" +string(4) " 1" +string(30) " 1" +string(4) "0-9]" +string(1) "d" + +-- Iteration 9 -- +string(1) "1" +string(1) "d" +string(1) "1" +string(1) "d" +string(2) " 1" +string(2) "1 " +string(2) " 1" +string(2) " +1" +string(4) " 1" +string(30) " 1" +string(4) "0-9]" +string(1) "d" + +-- Iteration 10 -- +string(1) "1" +string(1) "d" +string(1) "1" +string(1) "d" +string(2) " 1" +string(2) "1 " +string(2) " 1" +string(2) " +1" +string(4) " 1" +string(30) " 1" +string(4) "0-9]" +string(1) "d" + +-- Iteration 11 -- +string(1) "1" +string(1) "d" +string(1) "1" +string(1) "d" +string(2) " 1" +string(2) "1 " +string(2) " 1" +string(2) " +1" +string(4) " 1" +string(30) " 1" +string(4) "0-9]" +string(1) "d" + +-- Iteration 12 -- +string(1) "1" +string(1) "d" +string(1) "1" +string(1) "d" +string(2) " 1" +string(2) "1 " +string(2) " 1" +string(2) " +1" +string(4) " 1" +string(30) " 1" +string(4) "0-9]" +string(1) "d" + +-- Iteration 13 -- +string(1) "1" +string(1) "d" +string(1) "1" +string(1) "d" +string(2) " 1" +string(2) "1 " +string(2) " 1" +string(2) " +1" +string(4) " 1" +string(30) " 1" +string(4) "0-9]" +string(1) "d" + +-- Iteration 14 -- +string(1) "1" +string(1) "d" +string(1) "1" +string(1) "d" +string(2) " 1" +string(2) "1 " +string(2) " 1" +string(2) " +1" +string(4) " 1" +string(30) " 1" +string(4) "0-9]" +string(1) "d" + +-- Iteration 15 -- +string(1) "1" +string(1) "d" +string(1) "1" +string(1) "d" +string(2) " 1" +string(2) "1 " +string(2) " 1" +string(2) " +1" +string(4) " 1" +string(30) " 1" +string(4) "0-9]" +string(1) "d" +Done + +--UEXPECTF-- +*** Testing sprintf() : integer formats with arrays *** + +-- Iteration 1 -- +unicode(1) "0" +unicode(1) "d" +unicode(1) "0" +unicode(1) "d" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(4) "0-9]" +unicode(1) "d" + +-- Iteration 2 -- +unicode(1) "1" +unicode(1) "d" +unicode(1) "1" +unicode(1) "d" +unicode(2) " 1" +unicode(2) "1 " +unicode(2) " 1" +unicode(2) " +1" +unicode(4) " 1" +unicode(30) " 1" +unicode(4) "0-9]" +unicode(1) "d" + +-- Iteration 3 -- +unicode(1) "1" +unicode(1) "d" +unicode(1) "1" +unicode(1) "d" +unicode(2) " 1" +unicode(2) "1 " +unicode(2) " 1" +unicode(2) " +1" +unicode(4) " 1" +unicode(30) " 1" +unicode(4) "0-9]" +unicode(1) "d" + +-- Iteration 4 -- +unicode(1) "1" +unicode(1) "d" +unicode(1) "1" +unicode(1) "d" +unicode(2) " 1" +unicode(2) "1 " +unicode(2) " 1" +unicode(2) " +1" +unicode(4) " 1" +unicode(30) " 1" +unicode(4) "0-9]" +unicode(1) "d" + +-- Iteration 5 -- +unicode(1) "1" +unicode(1) "d" +unicode(1) "1" +unicode(1) "d" +unicode(2) " 1" +unicode(2) "1 " +unicode(2) " 1" +unicode(2) " +1" +unicode(4) " 1" +unicode(30) " 1" +unicode(4) "0-9]" +unicode(1) "d" + +-- Iteration 6 -- +unicode(1) "1" +unicode(1) "d" +unicode(1) "1" +unicode(1) "d" +unicode(2) " 1" +unicode(2) "1 " +unicode(2) " 1" +unicode(2) " +1" +unicode(4) " 1" +unicode(30) " 1" +unicode(4) "0-9]" +unicode(1) "d" + +-- Iteration 7 -- +unicode(1) "1" +unicode(1) "d" +unicode(1) "1" +unicode(1) "d" +unicode(2) " 1" +unicode(2) "1 " +unicode(2) " 1" +unicode(2) " +1" +unicode(4) " 1" +unicode(30) " 1" +unicode(4) "0-9]" +unicode(1) "d" + +-- Iteration 8 -- +unicode(1) "1" +unicode(1) "d" +unicode(1) "1" +unicode(1) "d" +unicode(2) " 1" +unicode(2) "1 " +unicode(2) " 1" +unicode(2) " +1" +unicode(4) " 1" +unicode(30) " 1" +unicode(4) "0-9]" +unicode(1) "d" + +-- Iteration 9 -- +unicode(1) "1" +unicode(1) "d" +unicode(1) "1" +unicode(1) "d" +unicode(2) " 1" +unicode(2) "1 " +unicode(2) " 1" +unicode(2) " +1" +unicode(4) " 1" +unicode(30) " 1" +unicode(4) "0-9]" +unicode(1) "d" + +-- Iteration 10 -- +unicode(1) "1" +unicode(1) "d" +unicode(1) "1" +unicode(1) "d" +unicode(2) " 1" +unicode(2) "1 " +unicode(2) " 1" +unicode(2) " +1" +unicode(4) " 1" +unicode(30) " 1" +unicode(4) "0-9]" +unicode(1) "d" + +-- Iteration 11 -- +unicode(1) "1" +unicode(1) "d" +unicode(1) "1" +unicode(1) "d" +unicode(2) " 1" +unicode(2) "1 " +unicode(2) " 1" +unicode(2) " +1" +unicode(4) " 1" +unicode(30) " 1" +unicode(4) "0-9]" +unicode(1) "d" + +-- Iteration 12 -- +unicode(1) "1" +unicode(1) "d" +unicode(1) "1" +unicode(1) "d" +unicode(2) " 1" +unicode(2) "1 " +unicode(2) " 1" +unicode(2) " +1" +unicode(4) " 1" +unicode(30) " 1" +unicode(4) "0-9]" +unicode(1) "d" + +-- Iteration 13 -- +unicode(1) "1" +unicode(1) "d" +unicode(1) "1" +unicode(1) "d" +unicode(2) " 1" +unicode(2) "1 " +unicode(2) " 1" +unicode(2) " +1" +unicode(4) " 1" +unicode(30) " 1" +unicode(4) "0-9]" +unicode(1) "d" + +-- Iteration 14 -- +unicode(1) "1" +unicode(1) "d" +unicode(1) "1" +unicode(1) "d" +unicode(2) " 1" +unicode(2) "1 " +unicode(2) " 1" +unicode(2) " +1" +unicode(4) " 1" +unicode(30) " 1" +unicode(4) "0-9]" +unicode(1) "d" + +-- Iteration 15 -- +unicode(1) "1" +unicode(1) "d" +unicode(1) "1" +unicode(1) "d" +unicode(2) " 1" +unicode(2) "1 " +unicode(2) " 1" +unicode(2) " +1" +unicode(4) " 1" +unicode(30) " 1" +unicode(4) "0-9]" +unicode(1) "d" +Done \ No newline at end of file diff --git a/ext/standard/tests/strings/sprintf_variation7.phpt b/ext/standard/tests/strings/sprintf_variation7.phpt new file mode 100644 index 0000000000..3f5cbda2f5 --- /dev/null +++ b/ext/standard/tests/strings/sprintf_variation7.phpt @@ -0,0 +1,166 @@ +--TEST-- +Test sprintf() function : usage variations - int formats with boolean values +--FILE-- + +--EXPECTF-- +*** Testing sprintf() : integer formats with boolean values *** + +-- Iteration 1 -- +string(1) "1" +string(1) "d" +string(1) "1" +string(1) "d" +string(2) " 1" +string(2) "1 " +string(2) " 1" +string(2) " +1" +string(4) " 1" +string(30) " 1" +string(4) "0-9]" +string(1) "d" + +-- Iteration 2 -- +string(1) "0" +string(1) "d" +string(1) "0" +string(1) "d" +string(2) " 0" +string(2) "0 " +string(2) " 0" +string(2) " +0" +string(4) " 0" +string(30) " 0" +string(4) "0-9]" +string(1) "d" + +-- Iteration 3 -- +string(1) "1" +string(1) "d" +string(1) "1" +string(1) "d" +string(2) " 1" +string(2) "1 " +string(2) " 1" +string(2) " +1" +string(4) " 1" +string(30) " 1" +string(4) "0-9]" +string(1) "d" + +-- Iteration 4 -- +string(1) "0" +string(1) "d" +string(1) "0" +string(1) "d" +string(2) " 0" +string(2) "0 " +string(2) " 0" +string(2) " +0" +string(4) " 0" +string(30) " 0" +string(4) "0-9]" +string(1) "d" +Done + +--UEXPECTF-- +*** Testing sprintf() : integer formats with boolean values *** + +-- Iteration 1 -- +unicode(1) "1" +unicode(1) "d" +unicode(1) "1" +unicode(1) "d" +unicode(2) " 1" +unicode(2) "1 " +unicode(2) " 1" +unicode(2) " +1" +unicode(4) " 1" +unicode(30) " 1" +unicode(4) "0-9]" +unicode(1) "d" + +-- Iteration 2 -- +unicode(1) "0" +unicode(1) "d" +unicode(1) "0" +unicode(1) "d" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(4) "0-9]" +unicode(1) "d" + +-- Iteration 3 -- +unicode(1) "1" +unicode(1) "d" +unicode(1) "1" +unicode(1) "d" +unicode(2) " 1" +unicode(2) "1 " +unicode(2) " 1" +unicode(2) " +1" +unicode(4) " 1" +unicode(30) " 1" +unicode(4) "0-9]" +unicode(1) "d" + +-- Iteration 4 -- +unicode(1) "0" +unicode(1) "d" +unicode(1) "0" +unicode(1) "d" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(4) "0-9]" +unicode(1) "d" +Done \ No newline at end of file diff --git a/ext/standard/tests/strings/sprintf_variation8.phpt b/ext/standard/tests/strings/sprintf_variation8.phpt new file mode 100644 index 0000000000..e4323dc57d --- /dev/null +++ b/ext/standard/tests/strings/sprintf_variation8.phpt @@ -0,0 +1,693 @@ +--TEST-- +Test sprintf() function : usage variations - int formats with string values +--FILE-- + +--EXPECTF-- +*** Testing sprintf() : integer formats with string values *** + +-- Iteration 1 -- +string(1) "0" +string(1) "d" +string(1) "0" +string(1) "d" +string(2) " 0" +string(2) "0 " +string(2) " 0" +string(2) " +0" +string(4) " 0" +string(30) " 0" +string(4) "0-9]" +string(1) "d" + +-- Iteration 2 -- +string(1) "0" +string(1) "d" +string(1) "0" +string(1) "d" +string(2) " 0" +string(2) "0 " +string(2) " 0" +string(2) " +0" +string(4) " 0" +string(30) " 0" +string(4) "0-9]" +string(1) "d" + +-- Iteration 3 -- +string(1) "0" +string(1) "d" +string(1) "0" +string(1) "d" +string(2) " 0" +string(2) "0 " +string(2) " 0" +string(2) " +0" +string(4) " 0" +string(30) " 0" +string(4) "0-9]" +string(1) "d" + +-- Iteration 4 -- +string(1) "0" +string(1) "d" +string(1) "0" +string(1) "d" +string(2) " 0" +string(2) "0 " +string(2) " 0" +string(2) " +0" +string(4) " 0" +string(30) " 0" +string(4) "0-9]" +string(1) "d" + +-- Iteration 5 -- +string(1) "1" +string(1) "d" +string(1) "1" +string(1) "d" +string(2) " 1" +string(2) "1 " +string(2) " 1" +string(2) " +1" +string(4) " 1" +string(30) " 1" +string(4) "0-9]" +string(1) "d" + +-- Iteration 6 -- +string(1) "1" +string(1) "d" +string(1) "1" +string(1) "d" +string(2) " 1" +string(2) "1 " +string(2) " 1" +string(2) " +1" +string(4) " 1" +string(30) " 1" +string(4) "0-9]" +string(1) "d" + +-- Iteration 7 -- +string(4) "-123" +string(1) "d" +string(4) "-123" +string(1) "d" +string(5) " -123" +string(5) "-123 " +string(5) " -123" +string(5) " +-123" +string(4) "-123" +string(30) " -123" +string(4) "0-9]" +string(1) "d" + +-- Iteration 8 -- +string(3) "123" +string(1) "d" +string(3) "123" +string(1) "d" +string(4) " 123" +string(4) "123 " +string(4) " 123" +string(4) " +123" +string(4) " 123" +string(30) " 123" +string(4) "0-9]" +string(1) "d" + +-- Iteration 9 -- +string(3) "123" +string(1) "d" +string(3) "123" +string(1) "d" +string(4) " 123" +string(4) "123 " +string(4) " 123" +string(4) " +123" +string(4) " 123" +string(30) " 123" +string(4) "0-9]" +string(1) "d" + +-- Iteration 10 -- +string(1) "0" +string(1) "d" +string(1) "0" +string(1) "d" +string(2) " 0" +string(2) "0 " +string(2) " 0" +string(2) " +0" +string(4) " 0" +string(30) " 0" +string(4) "0-9]" +string(1) "d" + +-- Iteration 11 -- +string(1) "0" +string(1) "d" +string(1) "0" +string(1) "d" +string(2) " 0" +string(2) "0 " +string(2) " 0" +string(2) " +0" +string(4) " 0" +string(30) " 0" +string(4) "0-9]" +string(1) "d" + +-- Iteration 12 -- +string(1) "0" +string(1) "d" +string(1) "0" +string(1) "d" +string(2) " 0" +string(2) "0 " +string(2) " 0" +string(2) " +0" +string(4) " 0" +string(30) " 0" +string(4) "0-9]" +string(1) "d" + +-- Iteration 13 -- +string(1) "0" +string(1) "d" +string(1) "0" +string(1) "d" +string(2) " 0" +string(2) "0 " +string(2) " 0" +string(2) " +0" +string(4) " 0" +string(30) " 0" +string(4) "0-9]" +string(1) "d" + +-- Iteration 14 -- +string(1) "0" +string(1) "d" +string(1) "0" +string(1) "d" +string(2) " 0" +string(2) "0 " +string(2) " 0" +string(2) " +0" +string(4) " 0" +string(30) " 0" +string(4) "0-9]" +string(1) "d" + +-- Iteration 15 -- +string(1) "0" +string(1) "d" +string(1) "0" +string(1) "d" +string(2) " 0" +string(2) "0 " +string(2) " 0" +string(2) " +0" +string(4) " 0" +string(30) " 0" +string(4) "0-9]" +string(1) "d" + +-- Iteration 16 -- +string(1) "0" +string(1) "d" +string(1) "0" +string(1) "d" +string(2) " 0" +string(2) "0 " +string(2) " 0" +string(2) " +0" +string(4) " 0" +string(30) " 0" +string(4) "0-9]" +string(1) "d" + +-- Iteration 17 -- +string(1) "0" +string(1) "d" +string(1) "0" +string(1) "d" +string(2) " 0" +string(2) "0 " +string(2) " 0" +string(2) " +0" +string(4) " 0" +string(30) " 0" +string(4) "0-9]" +string(1) "d" + +-- Iteration 18 -- +string(1) "0" +string(1) "d" +string(1) "0" +string(1) "d" +string(2) " 0" +string(2) "0 " +string(2) " 0" +string(2) " +0" +string(4) " 0" +string(30) " 0" +string(4) "0-9]" +string(1) "d" + +-- Iteration 19 -- +string(1) "0" +string(1) "d" +string(1) "0" +string(1) "d" +string(2) " 0" +string(2) "0 " +string(2) " 0" +string(2) " +0" +string(4) " 0" +string(30) " 0" +string(4) "0-9]" +string(1) "d" + +-- Iteration 20 -- +string(1) "0" +string(1) "d" +string(1) "0" +string(1) "d" +string(2) " 0" +string(2) "0 " +string(2) " 0" +string(2) " +0" +string(4) " 0" +string(30) " 0" +string(4) "0-9]" +string(1) "d" + +-- Iteration 21 -- +string(1) "0" +string(1) "d" +string(1) "0" +string(1) "d" +string(2) " 0" +string(2) "0 " +string(2) " 0" +string(2) " +0" +string(4) " 0" +string(30) " 0" +string(4) "0-9]" +string(1) "d" +Done + +--UEXPECTF-- +*** Testing sprintf() : integer formats with string values *** + +-- Iteration 1 -- +unicode(1) "0" +unicode(1) "d" +unicode(1) "0" +unicode(1) "d" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(4) "0-9]" +unicode(1) "d" + +-- Iteration 2 -- +unicode(1) "0" +unicode(1) "d" +unicode(1) "0" +unicode(1) "d" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(4) "0-9]" +unicode(1) "d" + +-- Iteration 3 -- +unicode(1) "0" +unicode(1) "d" +unicode(1) "0" +unicode(1) "d" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(4) "0-9]" +unicode(1) "d" + +-- Iteration 4 -- +unicode(1) "0" +unicode(1) "d" +unicode(1) "0" +unicode(1) "d" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(4) "0-9]" +unicode(1) "d" + +-- Iteration 5 -- +unicode(1) "1" +unicode(1) "d" +unicode(1) "1" +unicode(1) "d" +unicode(2) " 1" +unicode(2) "1 " +unicode(2) " 1" +unicode(2) " +1" +unicode(4) " 1" +unicode(30) " 1" +unicode(4) "0-9]" +unicode(1) "d" + +-- Iteration 6 -- +unicode(1) "1" +unicode(1) "d" +unicode(1) "1" +unicode(1) "d" +unicode(2) " 1" +unicode(2) "1 " +unicode(2) " 1" +unicode(2) " +1" +unicode(4) " 1" +unicode(30) " 1" +unicode(4) "0-9]" +unicode(1) "d" + +-- Iteration 7 -- +unicode(4) "-123" +unicode(1) "d" +unicode(4) "-123" +unicode(1) "d" +unicode(5) " -123" +unicode(5) "-123 " +unicode(5) " -123" +unicode(5) " +-123" +unicode(4) "-123" +unicode(30) " -123" +unicode(4) "0-9]" +unicode(1) "d" + +-- Iteration 8 -- +unicode(3) "123" +unicode(1) "d" +unicode(3) "123" +unicode(1) "d" +unicode(4) " 123" +unicode(4) "123 " +unicode(4) " 123" +unicode(4) " +123" +unicode(4) " 123" +unicode(30) " 123" +unicode(4) "0-9]" +unicode(1) "d" + +-- Iteration 9 -- +unicode(3) "123" +unicode(1) "d" +unicode(3) "123" +unicode(1) "d" +unicode(4) " 123" +unicode(4) "123 " +unicode(4) " 123" +unicode(4) " +123" +unicode(4) " 123" +unicode(30) " 123" +unicode(4) "0-9]" +unicode(1) "d" + +-- Iteration 10 -- +unicode(1) "0" +unicode(1) "d" +unicode(1) "0" +unicode(1) "d" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(4) "0-9]" +unicode(1) "d" + +-- Iteration 11 -- +unicode(1) "0" +unicode(1) "d" +unicode(1) "0" +unicode(1) "d" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(4) "0-9]" +unicode(1) "d" + +-- Iteration 12 -- +unicode(1) "0" +unicode(1) "d" +unicode(1) "0" +unicode(1) "d" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(4) "0-9]" +unicode(1) "d" + +-- Iteration 13 -- +unicode(1) "0" +unicode(1) "d" +unicode(1) "0" +unicode(1) "d" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(4) "0-9]" +unicode(1) "d" + +-- Iteration 14 -- +unicode(1) "0" +unicode(1) "d" +unicode(1) "0" +unicode(1) "d" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(4) "0-9]" +unicode(1) "d" + +-- Iteration 15 -- +unicode(1) "0" +unicode(1) "d" +unicode(1) "0" +unicode(1) "d" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(4) "0-9]" +unicode(1) "d" + +-- Iteration 16 -- +unicode(1) "0" +unicode(1) "d" +unicode(1) "0" +unicode(1) "d" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(4) "0-9]" +unicode(1) "d" + +-- Iteration 17 -- +unicode(1) "0" +unicode(1) "d" +unicode(1) "0" +unicode(1) "d" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(4) "0-9]" +unicode(1) "d" + +-- Iteration 18 -- +unicode(1) "0" +unicode(1) "d" +unicode(1) "0" +unicode(1) "d" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(4) "0-9]" +unicode(1) "d" + +-- Iteration 19 -- +unicode(1) "0" +unicode(1) "d" +unicode(1) "0" +unicode(1) "d" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(4) "0-9]" +unicode(1) "d" + +-- Iteration 20 -- +unicode(1) "0" +unicode(1) "d" +unicode(1) "0" +unicode(1) "d" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(4) "0-9]" +unicode(1) "d" + +-- Iteration 21 -- +unicode(1) "0" +unicode(1) "d" +unicode(1) "0" +unicode(1) "d" +unicode(2) " 0" +unicode(2) "0 " +unicode(2) " 0" +unicode(2) " +0" +unicode(4) " 0" +unicode(30) " 0" +unicode(4) "0-9]" +unicode(1) "d" +Done \ No newline at end of file diff --git a/ext/standard/tests/strings/sprintf_variation9.phpt b/ext/standard/tests/strings/sprintf_variation9.phpt new file mode 100644 index 0000000000..a160365943 --- /dev/null +++ b/ext/standard/tests/strings/sprintf_variation9.phpt @@ -0,0 +1,973 @@ +--TEST-- +Test sprintf() function : usage variations - float formats with float values +--FILE-- + +--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 + +--UEXPECTF-- +*** Testing sprintf() : float formats with float values *** + +-- Iteration 1 -- +unicode(18) "-2147483649.000000" +unicode(1) "f" +unicode(18) "-2147483649.000000" +unicode(1) "f" +unicode(19) " -2147483649.000000" +unicode(19) "-2147483649.000000 " +unicode(19) " -2147483649.000000" +unicode(19) " +-2147483649.000000" +unicode(18) "-2147483649.000000" +unicode(30) " -2147483649.000000" +unicode(4) "0-9]" +unicode(1) "f" + +-- Iteration 2 -- +unicode(17) "2147483648.000000" +unicode(1) "f" +unicode(17) "2147483648.000000" +unicode(1) "f" +unicode(18) " 2147483648.000000" +unicode(18) "2147483648.000000 " +unicode(18) " 2147483648.000000" +unicode(18) " +2147483648.000000" +unicode(17) "2147483648.000000" +unicode(30) " 2147483648.000000" +unicode(4) "0-9]" +unicode(1) "f" + +-- Iteration 3 -- +unicode(18) "-2147483649.000000" +unicode(1) "f" +unicode(18) "-2147483649.000000" +unicode(1) "f" +unicode(19) " -2147483649.000000" +unicode(19) "-2147483649.000000 " +unicode(19) " -2147483649.000000" +unicode(19) " +-2147483649.000000" +unicode(18) "-2147483649.000000" +unicode(30) " -2147483649.000000" +unicode(4) "0-9]" +unicode(1) "f" + +-- Iteration 4 -- +unicode(18) "34359738369.000000" +unicode(1) "f" +unicode(18) "34359738369.000000" +unicode(1) "f" +unicode(19) " 34359738369.000000" +unicode(19) "34359738369.000000 " +unicode(19) " 34359738369.000000" +unicode(19) " +34359738369.000000" +unicode(18) "34359738369.000000" +unicode(30) " 34359738369.000000" +unicode(4) "0-9]" +unicode(1) "f" + +-- Iteration 5 -- +unicode(17) "2147483649.000000" +unicode(1) "f" +unicode(17) "2147483649.000000" +unicode(1) "f" +unicode(18) " 2147483649.000000" +unicode(18) "2147483649.000000 " +unicode(18) " 2147483649.000000" +unicode(18) " +2147483649.000000" +unicode(17) "2147483649.000000" +unicode(30) " 2147483649.000000" +unicode(4) "0-9]" +unicode(1) "f" + +-- Iteration 6 -- +unicode(18) "-2147483649.000000" +unicode(1) "f" +unicode(18) "-2147483649.000000" +unicode(1) "f" +unicode(19) " -2147483649.000000" +unicode(19) "-2147483649.000000 " +unicode(19) " -2147483649.000000" +unicode(19) " +-2147483649.000000" +unicode(18) "-2147483649.000000" +unicode(30) " -2147483649.000000" +unicode(4) "0-9]" +unicode(1) "f" + +-- Iteration 7 -- +unicode(8) "0.000000" +unicode(1) "f" +unicode(8) "0.000000" +unicode(1) "f" +unicode(9) " 0.000000" +unicode(9) "0.000000 " +unicode(9) " 0.000000" +unicode(9) " +0.000000" +unicode(8) "0.000000" +unicode(30) " 0.000000" +unicode(4) "0-9]" +unicode(1) "f" + +-- Iteration 8 -- +unicode(9) "-0.100000" +unicode(1) "f" +unicode(9) "-0.100000" +unicode(1) "f" +unicode(10) " -0.100000" +unicode(10) "-0.100000 " +unicode(10) " -0.100000" +unicode(10) " +-0.100000" +unicode(9) "-0.100000" +unicode(30) " -0.100000" +unicode(4) "0-9]" +unicode(1) "f" + +-- Iteration 9 -- +unicode(9) "10.000000" +unicode(1) "f" +unicode(9) "10.000000" +unicode(1) "f" +unicode(10) " 10.000000" +unicode(10) "10.000000 " +unicode(10) " 10.000000" +unicode(10) " +10.000000" +unicode(9) "10.000000" +unicode(30) " 10.000000" +unicode(4) "0-9]" +unicode(1) "f" + +-- Iteration 10 -- +unicode(14) "1050000.000000" +unicode(1) "f" +unicode(14) "1050000.000000" +unicode(1) "f" +unicode(15) " 1050000.000000" +unicode(15) "1050000.000000 " +unicode(15) " 1050000.000000" +unicode(15) " +1050000.000000" +unicode(14) "1050000.000000" +unicode(30) " 1050000.000000" +unicode(4) "0-9]" +unicode(1) "f" + +-- Iteration 11 -- +unicode(13) "100000.000000" +unicode(1) "f" +unicode(13) "100000.000000" +unicode(1) "f" +unicode(14) " 100000.000000" +unicode(14) "100000.000000 " +unicode(14) " 100000.000000" +unicode(14) " +100000.000000" +unicode(13) "100000.000000" +unicode(30) " 100000.000000" +unicode(4) "0-9]" +unicode(1) "f" + +-- Iteration 12 -- +unicode(14) "-100000.000000" +unicode(1) "f" +unicode(14) "-100000.000000" +unicode(1) "f" +unicode(15) " -100000.000000" +unicode(15) "-100000.000000 " +unicode(15) " -100000.000000" +unicode(15) " +-100000.000000" +unicode(14) "-100000.000000" +unicode(30) " -100000.000000" +unicode(4) "0-9]" +unicode(1) "f" + +-- Iteration 13 -- +unicode(8) "0.000010" +unicode(1) "f" +unicode(8) "0.000010" +unicode(1) "f" +unicode(9) " 0.000010" +unicode(9) "0.000010 " +unicode(9) " 0.000010" +unicode(9) " +0.000010" +unicode(8) "0.000010" +unicode(30) " 0.000010" +unicode(4) "0-9]" +unicode(1) "f" + +-- Iteration 14 -- +unicode(9) "-0.000010" +unicode(1) "f" +unicode(9) "-0.000010" +unicode(1) "f" +unicode(10) " -0.000010" +unicode(10) "-0.000010 " +unicode(10) " -0.000010" +unicode(10) " +-0.000010" +unicode(9) "-0.000010" +unicode(30) " -0.000010" +unicode(4) "0-9]" +unicode(1) "f" + +-- Iteration 15 -- +unicode(13) "100000.000000" +unicode(1) "f" +unicode(13) "100000.000000" +unicode(1) "f" +unicode(14) " 100000.000000" +unicode(14) "100000.000000 " +unicode(14) " 100000.000000" +unicode(14) " +100000.000000" +unicode(13) "100000.000000" +unicode(30) " 100000.000000" +unicode(4) "0-9]" +unicode(1) "f" + +-- Iteration 16 -- +unicode(14) "-100000.000000" +unicode(1) "f" +unicode(14) "-100000.000000" +unicode(1) "f" +unicode(15) " -100000.000000" +unicode(15) "-100000.000000 " +unicode(15) " -100000.000000" +unicode(15) " +-100000.000000" +unicode(14) "-100000.000000" +unicode(30) " -100000.000000" +unicode(4) "0-9]" +unicode(1) "f" + +-- Iteration 17 -- +unicode(13) "100000.000000" +unicode(1) "f" +unicode(13) "100000.000000" +unicode(1) "f" +unicode(14) " 100000.000000" +unicode(14) "100000.000000 " +unicode(14) " 100000.000000" +unicode(14) " +100000.000000" +unicode(13) "100000.000000" +unicode(30) " 100000.000000" +unicode(4) "0-9]" +unicode(1) "f" + +-- Iteration 18 -- +unicode(14) "-100000.000000" +unicode(1) "f" +unicode(14) "-100000.000000" +unicode(1) "f" +unicode(15) " -100000.000000" +unicode(15) "-100000.000000 " +unicode(15) " -100000.000000" +unicode(15) " +-100000.000000" +unicode(14) "-100000.000000" +unicode(30) " -100000.000000" +unicode(4) "0-9]" +unicode(1) "f" + +-- Iteration 19 -- +unicode(13) "100000.000000" +unicode(1) "f" +unicode(13) "100000.000000" +unicode(1) "f" +unicode(14) " 100000.000000" +unicode(14) "100000.000000 " +unicode(14) " 100000.000000" +unicode(14) " +100000.000000" +unicode(13) "100000.000000" +unicode(30) " 100000.000000" +unicode(4) "0-9]" +unicode(1) "f" + +-- Iteration 20 -- +unicode(14) "-100000.000000" +unicode(1) "f" +unicode(14) "-100000.000000" +unicode(1) "f" +unicode(15) " -100000.000000" +unicode(15) "-100000.000000 " +unicode(15) " -100000.000000" +unicode(15) " +-100000.000000" +unicode(14) "-100000.000000" +unicode(30) " -100000.000000" +unicode(4) "0-9]" +unicode(1) "f" + +-- Iteration 21 -- +unicode(8) "0.000010" +unicode(1) "f" +unicode(8) "0.000010" +unicode(1) "f" +unicode(9) " 0.000010" +unicode(9) "0.000010 " +unicode(9) " 0.000010" +unicode(9) " +0.000010" +unicode(8) "0.000010" +unicode(30) " 0.000010" +unicode(4) "0-9]" +unicode(1) "f" + +-- Iteration 22 -- +unicode(9) "-0.000010" +unicode(1) "f" +unicode(9) "-0.000010" +unicode(1) "f" +unicode(10) " -0.000010" +unicode(10) "-0.000010 " +unicode(10) " -0.000010" +unicode(10) " +-0.000010" +unicode(9) "-0.000010" +unicode(30) " -0.000010" +unicode(4) "0-9]" +unicode(1) "f" + +-- Iteration 23 -- +unicode(14) "5000000.000000" +unicode(1) "f" +unicode(14) "5000000.000000" +unicode(1) "f" +unicode(15) " 5000000.000000" +unicode(15) "5000000.000000 " +unicode(15) " 5000000.000000" +unicode(15) " +5000000.000000" +unicode(14) "5000000.000000" +unicode(30) " 5000000.000000" +unicode(4) "0-9]" +unicode(1) "f" + +-- Iteration 24 -- +unicode(15) "-5000000.000000" +unicode(1) "f" +unicode(15) "-5000000.000000" +unicode(1) "f" +unicode(16) " -5000000.000000" +unicode(16) "-5000000.000000 " +unicode(16) " -5000000.000000" +unicode(16) " +-5000000.000000" +unicode(15) "-5000000.000000" +unicode(30) " -5000000.000000" +unicode(4) "0-9]" +unicode(1) "f" + +-- Iteration 25 -- +unicode(8) "0.000000" +unicode(1) "f" +unicode(8) "0.000000" +unicode(1) "f" +unicode(9) " 0.000000" +unicode(9) "0.000000 " +unicode(9) " 0.000000" +unicode(9) " +0.000000" +unicode(8) "0.000000" +unicode(30) " 0.000000" +unicode(4) "0-9]" +unicode(1) "f" + +-- Iteration 26 -- +unicode(9) "-0.000000" +unicode(1) "f" +unicode(9) "-0.000000" +unicode(1) "f" +unicode(10) " -0.000000" +unicode(10) "-0.000000 " +unicode(10) " -0.000000" +unicode(10) " +-0.000000" +unicode(9) "-0.000000" +unicode(30) " -0.000000" +unicode(4) "0-9]" +unicode(1) "f" + +-- Iteration 27 -- +unicode(50) "5000000000000000069686058479707049565356032.000000" +unicode(1) "f" +unicode(50) "5000000000000000069686058479707049565356032.000000" +unicode(1) "f" +unicode(51) " 5000000000000000069686058479707049565356032.000000" +unicode(51) "5000000000000000069686058479707049565356032.000000 " +unicode(51) " 5000000000000000069686058479707049565356032.000000" +unicode(51) " +5000000000000000069686058479707049565356032.000000" +unicode(50) "5000000000000000069686058479707049565356032.000000" +unicode(50) "5000000000000000069686058479707049565356032.000000" +unicode(4) "0-9]" +unicode(1) "f" + +-- Iteration 28 -- +unicode(51) "-5000000000000000069686058479707049565356032.000000" +unicode(1) "f" +unicode(51) "-5000000000000000069686058479707049565356032.000000" +unicode(1) "f" +unicode(52) " -5000000000000000069686058479707049565356032.000000" +unicode(52) "-5000000000000000069686058479707049565356032.000000 " +unicode(52) " -5000000000000000069686058479707049565356032.000000" +unicode(52) " +-5000000000000000069686058479707049565356032.000000" +unicode(51) "-5000000000000000069686058479707049565356032.000000" +unicode(51) "-5000000000000000069686058479707049565356032.000000" +unicode(4) "0-9]" +unicode(1) "f" + +-- Iteration 29 -- +unicode(8) "0.000000" +unicode(1) "f" +unicode(8) "0.000000" +unicode(1) "f" +unicode(9) " 0.000000" +unicode(9) "0.000000 " +unicode(9) " 0.000000" +unicode(9) " +0.000000" +unicode(8) "0.000000" +unicode(30) " 0.000000" +unicode(4) "0-9]" +unicode(1) "f" + +-- Iteration 30 -- +unicode(9) "-0.000000" +unicode(1) "f" +unicode(9) "-0.000000" +unicode(1) "f" +unicode(10) " -0.000000" +unicode(10) "-0.000000 " +unicode(10) " -0.000000" +unicode(10) " +-0.000000" +unicode(9) "-0.000000" +unicode(30) " -0.000000" +unicode(4) "0-9]" +unicode(1) "f" +Done \ No newline at end of file