From: andy wharmby Date: Fri, 16 Jan 2009 22:45:54 +0000 (+0000) Subject: New string tests. Tested on Windows, Linux and Linu 64 bit X-Git-Tag: php-5.4.0alpha1~191^2~4497 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=98e72a70006f82b8bf344d75a64efad1c2a02146;p=php New string tests. Tested on Windows, Linux and Linu 64 bit --- diff --git a/ext/standard/tests/strings/print_basic.phpt b/ext/standard/tests/strings/print_basic.phpt new file mode 100644 index 0000000000..a4bc8c239a --- /dev/null +++ b/ext/standard/tests/strings/print_basic.phpt @@ -0,0 +1,92 @@ +--TEST-- +Test print() function : basic functionality +--FILE-- + "foo"); + +echo "\n-- Iteration 7 --\n"; +print "this is {$bar['value']} !"; // this is foo ! + +// Using single quotes will print the variable name, not the value +echo "\n-- Iteration 8 --\n"; +print 'foo is $foo'; // foo is $foo + +// If you are not using any other characters, you can just print variables +echo "\n-- Iteration 9 --\n"; +print $foo; // foobar + +echo "\n-- Iteration 10 --\n"; +$variable = "VARIABLE"; +print << +===DONE=== +--EXPECT-- +*** Testing print() : basic functionality *** + +-- Iteration 1 -- +Hello World +-- Iteration 2 -- +print() also works without parentheses. +-- Iteration 3 -- +This spans +multiple lines. The newlines will be +output as well +-- Iteration 4 -- +This also spans +multiple lines. The newlines will be +output as well. +-- Iteration 5 -- +escaping characters is done "Like this". +-- Iteration 6 -- +foo is foobar +-- Iteration 7 -- +this is foo ! +-- Iteration 8 -- +foo is $foo +-- Iteration 9 -- +foobar +-- Iteration 10 -- +This uses the "here document" syntax to output +multiple lines with VARIABLE interpolation. Note +that the here document terminator must appear on a +line with just a semicolon no extra whitespace! +===DONE=== diff --git a/ext/standard/tests/strings/print_variation1.phpt b/ext/standard/tests/strings/print_variation1.phpt new file mode 100644 index 0000000000..084f22f641 --- /dev/null +++ b/ext/standard/tests/strings/print_variation1.phpt @@ -0,0 +1,150 @@ +--TEST-- +Test print() function : usage variations +--FILE-- + +===DONE=== +--EXPECTF-- +*** Testing print() function: with unexpected inputs for 'arg' argument *** +-- Iteration 1 -- +0 +int(1) +-- Iteration 2 -- +1 +int(1) +-- Iteration 3 -- +-2 +int(1) +-- Iteration 4 -- +2147483647 +int(1) +-- Iteration 5 -- +-2147483648 +int(1) +-- Iteration 6 -- +10.5 +int(1) +-- Iteration 7 -- +-20.5 +int(1) +-- Iteration 8 -- +101234567000 +int(1) +-- Iteration 9 -- +Array +int(1) +-- Iteration 10 -- +Array +int(1) +-- Iteration 11 -- +Array +int(1) +-- Iteration 12 -- +1 +int(1) +-- Iteration 13 -- + +int(1) +-- Iteration 14 -- +1 +int(1) +-- Iteration 15 -- + +int(1) +-- Iteration 16 -- + +int(1) +-- Iteration 17 -- + +int(1) +-- Iteration 18 -- +sample object +int(1) +-- Iteration 19 -- +Resource id #%d +int(1) +-- Iteration 20 -- + +int(1) +-- Iteration 21 -- + +int(1) +===DONE=== \ No newline at end of file diff --git a/ext/standard/tests/strings/printf_basic1.phpt b/ext/standard/tests/strings/printf_basic1.phpt new file mode 100644 index 0000000000..e6fd1d991f --- /dev/null +++ b/ext/standard/tests/strings/printf_basic1.phpt @@ -0,0 +1,62 @@ +--TEST-- +Test printf() function : basic functionality - string format +--FILE-- + +===DONE=== +--EXPECTF-- +*** Testing printf() : basic functionality - using string format *** + +-- Calling printf() with no arguments -- +format +int(6) + +-- Calling printf() with one arguments -- +arg1 argument +int(13) + +-- Calling printf() with two arguments -- +arg1 argument arg2 argument +int(27) + +-- Calling printf() with string three arguments -- +arg1 argument arg2 argument arg3 argument +int(41) +===DONE=== diff --git a/ext/standard/tests/strings/printf_basic2.phpt b/ext/standard/tests/strings/printf_basic2.phpt new file mode 100644 index 0000000000..195f7cb58f --- /dev/null +++ b/ext/standard/tests/strings/printf_basic2.phpt @@ -0,0 +1,62 @@ +--TEST-- +Test printf() function : basic functionality - integer format +--FILE-- + +===DONE=== +--EXPECTF-- +*** Testing printf() : basic functionality - using integer format *** + +-- Calling printf() with no arguments -- +format +int(6) + +-- Calling printf() with one arguments-- +111 +int(3) + +-- Calling printf() with two arguments-- +111 222 +int(7) + +-- Calling printf() with three arguments-- +111 222 333 +int(11) +===DONE=== diff --git a/ext/standard/tests/strings/printf_basic3.phpt b/ext/standard/tests/strings/printf_basic3.phpt new file mode 100644 index 0000000000..1e51d41fc5 --- /dev/null +++ b/ext/standard/tests/strings/printf_basic3.phpt @@ -0,0 +1,82 @@ +--TEST-- +Test printf() function : basic functionality - float format +--FILE-- + +===DONE=== +--EXPECTF-- +*** Testing printf() : basic functionality - using float format *** + +-- Calling printf() with no arguments-- +format +int(6) + +-- Calling printf() with one arguments-- +11.110000 +int(9) +11.110000 +int(9) + +-- Calling printf() with two arguments-- +11.110000 22.220000 +int(19) +11.110000 22.220000 +int(19) + +-- Calling printf() with three arguments-- +11.110000 22.220000 33.330000 +int(29) +11.110000 22.220000 33.330000 +int(29) +===DONE=== \ No newline at end of file diff --git a/ext/standard/tests/strings/printf_basic4.phpt b/ext/standard/tests/strings/printf_basic4.phpt new file mode 100644 index 0000000000..9de0497674 --- /dev/null +++ b/ext/standard/tests/strings/printf_basic4.phpt @@ -0,0 +1,61 @@ +--TEST-- +Test printf() function : basic functionality - bool format +--FILE-- + +===DONE=== +--EXPECTF-- +*** Testing printf() : basic functionality - using bool format *** + +-- Calling printf() with no arguments -- +format +int(6) + +-- Calling printf() with one arguments-- +1 +int(1) + +-- Calling printf() with two arguments-- +1 0 +int(3) + +-- Calling printf() with three arguments-- +1 0 1 +int(5) +===DONE=== diff --git a/ext/standard/tests/strings/printf_basic5.phpt b/ext/standard/tests/strings/printf_basic5.phpt new file mode 100644 index 0000000000..57b17d4945 --- /dev/null +++ b/ext/standard/tests/strings/printf_basic5.phpt @@ -0,0 +1,61 @@ +--TEST-- +Test printf() function : basic functionality - char format +--FILE-- + +===DONE=== +--EXPECTF-- +*** Testing printf() : basic functionality - using char format *** + +-- Calling printf() with no arguments -- +format +int(6) + +-- Calling printf() with one arguments -- +A +int(1) + +-- Calling printf() with two arguments -- +A B +int(3) + +-- Calling printf() with three arguments -- +A B C +int(5) +===DONE=== \ No newline at end of file diff --git a/ext/standard/tests/strings/printf_basic6.phpt b/ext/standard/tests/strings/printf_basic6.phpt new file mode 100644 index 0000000000..95b9d4a042 --- /dev/null +++ b/ext/standard/tests/strings/printf_basic6.phpt @@ -0,0 +1,60 @@ +--TEST-- +Test printf() function : basic functionality - exponential format +--FILE-- + +===DONE=== +--EXPECTF-- +*** Testing printf() : basic functionality - using exponential format *** + +-- Calling printf() with no arguments -- +format +int(6) + +-- Calling printf() with one argument -- +1.000000e+3 +int(11) + +-- Calling printf() with two arguments -- +1.000000E+3 2.000000e+3 +int(23) + +-- Calling printf() with three arguments -- +1.000000e+3 2.000000E+3 3.000000e+3 +int(35) +===DONE=== diff --git a/ext/standard/tests/strings/printf_basic7.phpt b/ext/standard/tests/strings/printf_basic7.phpt new file mode 100644 index 0000000000..a43fcf2da1 --- /dev/null +++ b/ext/standard/tests/strings/printf_basic7.phpt @@ -0,0 +1,68 @@ +--TEST-- +Test printf() function : basic functionality - unsigned format +--SKIPIF-- + +--FILE-- + +===DONE=== +--EXPECTF-- +*** Testing printf() : basic functionality - using unsigned format *** + +-- Calling printf() with no arguments -- +format +int(6) + +-- Calling printf() with one arguments -- +4294966185 +int(10) + +-- Calling printf() with two arguments -- +4294966185 4293732729 +int(21) + +-- Calling printf() with three arguments -- +4294966185 4293732729 2345432 +int(29) +===DONE=== diff --git a/ext/standard/tests/strings/printf_basic8.phpt b/ext/standard/tests/strings/printf_basic8.phpt new file mode 100644 index 0000000000..0e028ea9d7 --- /dev/null +++ b/ext/standard/tests/strings/printf_basic8.phpt @@ -0,0 +1,67 @@ +--TEST-- +Test printf() function : basic functionality - octal format +--SKIPIF-- + +--FILE-- + +===DONE=== +--EXPECTF-- +*** Testing printf() : basic functionality - using octal format *** + +-- Calling printf() with no arguments -- +format +int(6) + +-- Calling printf() with one arguments -- +21 +int(2) + +-- Calling printf() with two arguments -- +21 37777777431 +int(14) + +-- Calling printf() with three arguments -- +21 37777777431 567 +int(18) +===DONE=== diff --git a/ext/standard/tests/strings/printf_basic9.phpt b/ext/standard/tests/strings/printf_basic9.phpt new file mode 100644 index 0000000000..9b441b2ccf --- /dev/null +++ b/ext/standard/tests/strings/printf_basic9.phpt @@ -0,0 +1,83 @@ +--TEST-- +Test printf() function : basic functionality - hexadecimal format +--FILE-- + +===DONE=== +--EXPECTF-- +*** Testing printf() : basic functionality - using hexadecimal format *** + +-- Calling printf() with no arguments -- +format +int(6) + +-- Calling printf() with one arguments -- +b +int(1) +B +int(1) + +-- Calling printf() with two arguments -- +b 84 +int(4) +B 84 +int(4) + +-- Calling printf() with three arguments -- +b 84 b1 +int(7) +B 84 B1 +int(7) +===DONE=== \ No newline at end of file diff --git a/ext/standard/tests/strings/printf_error.phpt b/ext/standard/tests/strings/printf_error.phpt new file mode 100644 index 0000000000..6645613c83 --- /dev/null +++ b/ext/standard/tests/strings/printf_error.phpt @@ -0,0 +1,70 @@ +--TEST-- +Test printf() function : error conditions +--FILE-- + +===DONE=== +--EXPECTF-- +*** Testing printf() : error conditions *** + +-- Testing printf() function with Zero arguments -- + +Warning: printf() expects at least 1 parameter, 0 given in %s on line %d +bool(false) + +-- Testing printf() function with less than expected no. of arguments -- + +-- Call printf with one argument less than expected -- + +Warning: printf(): Too few arguments in %s on line %d +bool(false) + +Warning: printf(): Too few arguments in %s on line %d +bool(false) + +Warning: printf(): Too few arguments in %s on line %d +bool(false) + +-- Call printf with two argument less than expected -- + +Warning: printf(): Too few arguments in %s on line %d +bool(false) + +Warning: printf(): Too few arguments in %s on line %d +bool(false) + +-- Call printf with three argument less than expected -- + +Warning: printf(): Too few arguments in %s on line %d +bool(false) +===DONE=== \ No newline at end of file diff --git a/ext/standard/tests/strings/printf_variation1.phpt b/ext/standard/tests/strings/printf_variation1.phpt new file mode 100644 index 0000000000..e71e564da2 --- /dev/null +++ b/ext/standard/tests/strings/printf_variation1.phpt @@ -0,0 +1,354 @@ +--TEST-- +Test printf() function : usage variations - unexpected values for format argument +--FILE-- + 'red', 'item' => 'pen'), + + // null data +/*15*/ NULL, + null, + + // boolean data +/*17*/ true, + false, + TRUE, + FALSE, + + // empty data +/*21*/ "", + '', + + // object data +/*23*/ new sample(), + + // undefined data +/*24*/ @$undefined_var, + + // unset data +/*25*/ @$unset_var, + + // resource data +/*26*/ $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 + $result = printf($value); + echo "\n"; + var_dump($result); + + // with two arguments + $result = printf($value, $arg1); + echo "\n"; + var_dump($result); + + // with three arguments + $result = printf($value, $arg1, $arg2); + echo "\n"; + var_dump($result); + + $count++; +}; + +// close the resource +fclose($file_handle); + +?> +===DONE=== +--EXPECTF-- +*** Testing printf() : with unexpected values for format argument *** + +-- Iteration 1 -- +0 +int(1) +0 +int(1) +0 +int(1) + +-- Iteration 2 -- +1 +int(1) +1 +int(1) +1 +int(1) + +-- Iteration 3 -- +12345 +int(5) +12345 +int(5) +12345 +int(5) + +-- Iteration 4 -- +-2345 +int(5) +-2345 +int(5) +-2345 +int(5) + +-- Iteration 5 -- +10.5 +int(4) +10.5 +int(4) +10.5 +int(4) + +-- Iteration 6 -- +-10.5 +int(5) +-10.5 +int(5) +-10.5 +int(5) + +-- Iteration 7 -- +101234567000 +int(12) +101234567000 +int(12) +101234567000 +int(12) + +-- Iteration 8 -- +1.07654321E-9 +int(13) +1.07654321E-9 +int(13) +1.07654321E-9 +int(13) + +-- Iteration 9 -- +0.5 +int(3) +0.5 +int(3) +0.5 +int(3) + +-- Iteration 10 -- + +Notice: Array to string conversion in %s on line %d +Array +int(5) + +Notice: Array to string conversion in %s on line %d +Array +int(5) + +Notice: Array to string conversion in %s on line %d +Array +int(5) + +-- Iteration 11 -- + +Notice: Array to string conversion in %s on line %d +Array +int(5) + +Notice: Array to string conversion in %s on line %d +Array +int(5) + +Notice: Array to string conversion in %s on line %d +Array +int(5) + +-- Iteration 12 -- + +Notice: Array to string conversion in %s on line %d +Array +int(5) + +Notice: Array to string conversion in %s on line %d +Array +int(5) + +Notice: Array to string conversion in %s on line %d +Array +int(5) + +-- Iteration 13 -- + +Notice: Array to string conversion in %s on line %d +Array +int(5) + +Notice: Array to string conversion in %s on line %d +Array +int(5) + +Notice: Array to string conversion in %s on line %d +Array +int(5) + +-- Iteration 14 -- + +Notice: Array to string conversion in %s on line %d +Array +int(5) + +Notice: Array to string conversion in %s on line %d +Array +int(5) + +Notice: Array to string conversion in %s on line %d +Array +int(5) + +-- Iteration 15 -- + +int(0) + +int(0) + +int(0) + +-- Iteration 16 -- + +int(0) + +int(0) + +int(0) + +-- Iteration 17 -- +1 +int(1) +1 +int(1) +1 +int(1) + +-- Iteration 18 -- + +int(0) + +int(0) + +int(0) + +-- Iteration 19 -- +1 +int(1) +1 +int(1) +1 +int(1) + +-- Iteration 20 -- + +int(0) + +int(0) + +int(0) + +-- Iteration 21 -- + +int(0) + +int(0) + +int(0) + +-- Iteration 22 -- + +int(0) + +int(0) + +int(0) + +-- Iteration 23 -- +Object +int(6) +Object +int(6) +Object +int(6) + +-- Iteration 24 -- + +int(0) + +int(0) + +int(0) + +-- Iteration 25 -- + +int(0) + +int(0) + +int(0) + +-- Iteration 26 -- +Resource id #%d +int(%d) +Resource id #%d +int(%d) +Resource id #%d +int(%d) +===DONE=== diff --git a/ext/standard/tests/strings/printf_variation2.phpt b/ext/standard/tests/strings/printf_variation2.phpt new file mode 100644 index 0000000000..be66ad8fca --- /dev/null +++ b/ext/standard/tests/strings/printf_variation2.phpt @@ -0,0 +1,281 @@ +--TEST-- +Test printf() function : usage variations - with all types of values for arg1 argument +--FILE-- + 'red', 'item' => 'pen'), + + // null data +/*15*/ NULL, + null, + + // boolean data +/*17*/ true, + false, + TRUE, + FALSE, + + // empty data +/*21*/ "", + '', + + // string data +/*23*/ "string", + 'string', + + // object data +/*25*/ new sample(), + + // undefined data +/*26*/ @$undefined_var, + + // unset data +/*27*/ @$unset_var, + + // resource data +/*28*/ $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 + $result = printf($format, $value); + echo "\n"; + var_dump($result); + + // with three arguments + $result = printf($format, $value, $arg2); + echo "\n"; + var_dump($result); + + $count++; +}; + +// closing the resource +fclose($file_handle); + +?> +===DONE=== +--EXPECTF-- +*** Testing printf() : with different types of values passed for arg1 argument *** + +-- Iteration 1 -- +0 +int(1) +0 +int(1) + +-- Iteration 2 -- +1 +int(1) +1 +int(1) + +-- Iteration 3 -- +12345 +int(5) +12345 +int(5) + +-- Iteration 4 -- +-2345 +int(5) +-2345 +int(5) + +-- Iteration 5 -- +10.5 +int(4) +10.5 +int(4) + +-- Iteration 6 -- +-10.5 +int(5) +-10.5 +int(5) + +-- Iteration 7 -- +101234567000 +int(12) +101234567000 +int(12) + +-- Iteration 8 -- +1.07654321E-9 +int(13) +1.07654321E-9 +int(13) + +-- Iteration 9 -- +0.5 +int(3) +0.5 +int(3) + +-- Iteration 10 -- +Array +int(5) +Array +int(5) + +-- Iteration 11 -- +Array +int(5) +Array +int(5) + +-- Iteration 12 -- +Array +int(5) +Array +int(5) + +-- Iteration 13 -- +Array +int(5) +Array +int(5) + +-- Iteration 14 -- +Array +int(5) +Array +int(5) + +-- Iteration 15 -- + +int(0) + +int(0) + +-- Iteration 16 -- + +int(0) + +int(0) + +-- Iteration 17 -- +1 +int(1) +1 +int(1) + +-- Iteration 18 -- + +int(0) + +int(0) + +-- Iteration 19 -- +1 +int(1) +1 +int(1) + +-- Iteration 20 -- + +int(0) + +int(0) + +-- Iteration 21 -- + +int(0) + +int(0) + +-- Iteration 22 -- + +int(0) + +int(0) + +-- Iteration 23 -- +string +int(6) +string +int(6) + +-- Iteration 24 -- +string +int(6) +string +int(6) + +-- Iteration 25 -- +Object +int(6) +Object +int(6) + +-- Iteration 26 -- + +int(0) + +int(0) + +-- Iteration 27 -- + +int(0) + +int(0) + +-- Iteration 28 -- +Resource id #%d +int(%d) +Resource id #%d +int(%d) +===DONE=== diff --git a/ext/standard/tests/strings/quoted_printable_decode_basic.phpt b/ext/standard/tests/strings/quoted_printable_decode_basic.phpt new file mode 100644 index 0000000000..77e5de3eb9 --- /dev/null +++ b/ext/standard/tests/strings/quoted_printable_decode_basic.phpt @@ -0,0 +1,25 @@ +--TEST-- +Test quoted_printable_decode() function : basic functionality +--FILE-- + +===DONE=== +--EXPECTF-- +*** Testing quoted_printable_decode() : basic functionality *** +unicode(76) "fa776f772d666163746f72c1d0d5ddc5ceced9c50a20d4cfd2c7cfd7d9c520d0d2cfc5cbd4d9" +===DONE=== diff --git a/ext/standard/tests/strings/quoted_printable_decode_error.phpt b/ext/standard/tests/strings/quoted_printable_decode_error.phpt new file mode 100644 index 0000000000..5018837049 --- /dev/null +++ b/ext/standard/tests/strings/quoted_printable_decode_error.phpt @@ -0,0 +1,38 @@ +--TEST-- +Test quoted_printable_decode() function : error conditions +--FILE-- + +===DONE=== +--EXPECTF-- +*** Testing quoted_printable_decode() : error conditions *** + +-- Testing quoted_printable_decode() function with no arguments -- + +Warning: quoted_printable_decode() expects exactly 1 parameter, 0 given in %s on line %d +NULL + +-- Testing quoted_printable_decode() function with more than expected no. of arguments -- + +Warning: quoted_printable_decode() expects exactly 1 parameter, 2 given in %s on line %d +NULL +===DONE=== diff --git a/ext/standard/tests/strings/quoted_printable_decode_variation1.phpt b/ext/standard/tests/strings/quoted_printable_decode_variation1.phpt new file mode 100644 index 0000000000..301142c6c6 --- /dev/null +++ b/ext/standard/tests/strings/quoted_printable_decode_variation1.phpt @@ -0,0 +1,191 @@ +--TEST-- +Test quoted_printable_decode() function : usage variations - unexpected values for 'str' argument +--FILE-- + 'red', 'item' => 'pen'), + + // null data +/*15*/ NULL, + null, + + // boolean data +/*17*/ true, + false, + TRUE, + FALSE, + + // empty data +/*21*/ "", + '', + + // object data +/*23*/ new sample(), + + // undefined data +/*24*/ @$undefined_var, + + // unset data +/*25*/ @$unset_var, + + // resource data +/*26*/ $file_handle +); + +// loop through each element of the array for 'str' + +$count = 1; +foreach($values as $value) { + echo "\n-- Iteration $count --\n"; + var_dump(bin2hex(quoted_printable_decode($value))); + $count++; +}; + +// close the resource +fclose($file_handle); + +?> +===DONE=== +--EXPECTF-- +*** Testing quoted_printable_decode() : with unexpected values for 'str' argument *** + +-- Iteration 1 -- +unicode(2) "30" + +-- Iteration 2 -- +unicode(2) "31" + +-- Iteration 3 -- +unicode(10) "3132333435" + +-- Iteration 4 -- +unicode(10) "2d32333435" + +-- Iteration 5 -- +unicode(8) "31302e35" + +-- Iteration 6 -- +unicode(10) "2d31302e35" + +-- Iteration 7 -- +unicode(24) "313031323334353637303030" + +-- Iteration 8 -- +unicode(26) "312e3037363534333231452d39" + +-- Iteration 9 -- +unicode(6) "302e35" + +-- Iteration 10 -- + +Warning: quoted_printable_decode() expects parameter 1 to be binary string, array given in %s on line %d +unicode(0) "" + +-- Iteration 11 -- + +Warning: quoted_printable_decode() expects parameter 1 to be binary string, array given in %s on line %d +unicode(0) "" + +-- Iteration 12 -- + +Warning: quoted_printable_decode() expects parameter 1 to be binary string, array given in %s on line %d +unicode(0) "" + +-- Iteration 13 -- + +Warning: quoted_printable_decode() expects parameter 1 to be binary string, array given in %s on line %d +unicode(0) "" + +-- Iteration 14 -- + +Warning: quoted_printable_decode() expects parameter 1 to be binary string, array given in %s on line %d +unicode(0) "" + +-- Iteration 15 -- +unicode(0) "" + +-- Iteration 16 -- +unicode(0) "" + +-- Iteration 17 -- +unicode(2) "31" + +-- Iteration 18 -- +unicode(0) "" + +-- Iteration 19 -- +unicode(2) "31" + +-- Iteration 20 -- +unicode(0) "" + +-- Iteration 21 -- +unicode(0) "" + +-- Iteration 22 -- +unicode(0) "" + +-- Iteration 23 -- +unicode(12) "4f626a656374" + +-- Iteration 24 -- +unicode(0) "" + +-- Iteration 25 -- +unicode(0) "" + +-- Iteration 26 -- + +Warning: quoted_printable_decode() expects parameter 1 to be binary string, resource given in %s on line %d +unicode(0) "" +===DONE=== \ No newline at end of file diff --git a/ext/standard/tests/strings/quotemeta_basic.phpt b/ext/standard/tests/strings/quotemeta_basic.phpt new file mode 100644 index 0000000000..391b2bf8aa --- /dev/null +++ b/ext/standard/tests/strings/quotemeta_basic.phpt @@ -0,0 +1,23 @@ +--TEST-- +Test quotemeta() function : basic functionality +--FILE-- + +===DONE=== +--EXPECTF-- +*** Testing quotemeta() : basic functionality *** +unicode(20) "Hello how are you \?" +unicode(19) "\(100 \+ 50\) \* 10" +unicode(20) "\\\+\*\?\[\^\]\(\$\)" +===DONE=== \ No newline at end of file diff --git a/ext/standard/tests/strings/quotemeta_error.phpt b/ext/standard/tests/strings/quotemeta_error.phpt new file mode 100644 index 0000000000..76efe085ca --- /dev/null +++ b/ext/standard/tests/strings/quotemeta_error.phpt @@ -0,0 +1,34 @@ +--TEST-- +Test quotemeta() function : error conditions +--FILE-- + +===DONE=== +--EXPECTF-- +*** Testing quotemeta() : error conditions *** + +-- Testing quotemeta() function with no arguments -- + +Warning: quotemeta() expects exactly 1 parameter, 0 given in %s on line %d +NULL + +-- Testing quotemeta() function with more than expected no. of arguments -- + +Warning: quotemeta() expects exactly 1 parameter, 2 given in %s on line %d +NULL +===DONE=== \ No newline at end of file diff --git a/ext/standard/tests/strings/rtrim_basic.phpt b/ext/standard/tests/strings/rtrim_basic.phpt new file mode 100644 index 0000000000..ebaeb6ce68 --- /dev/null +++ b/ext/standard/tests/strings/rtrim_basic.phpt @@ -0,0 +1,54 @@ +--TEST-- +Test rtrim() function : basic functionality +--FILE-- + +===DONE=== +--EXPECT-- +*** Testing rtrim() : basic functionality *** + +-- Trim string with all white space characters -- +unicode(27) "---These are a few words---" + +-- Trim non-whitespace from a string -- +unicode(15) "!===Hello World" + +-- Trim some non-white space characters from a string -- +unicode(10) "!===Hello " + +-- Trim some non-white space characters from a string using a character range -- +unicode(10) "0123456789" + +-- Trim the ASCII control characters at the beginning of a string -- +unicode(14) "Example string" +===DONE=== \ No newline at end of file diff --git a/ext/standard/tests/strings/rtrim_error.phpt b/ext/standard/tests/strings/rtrim_error.phpt new file mode 100644 index 0000000000..cc67f0c6e8 --- /dev/null +++ b/ext/standard/tests/strings/rtrim_error.phpt @@ -0,0 +1,61 @@ +--TEST-- +Test rtrim() function : error conditions +--FILE-- + +===DONE=== +--EXPECTF-- +*** Testing rtrim() : error conditions *** + +-- Testing rtrim() function with no arguments -- + +Warning: rtrim() expects at least 1 parameter, 0 given in %s on line %d +NULL + +-- Testing rtrim() function with more than expected no. of arguments -- + +Warning: rtrim() expects at most 2 parameters, 3 given in %s on line %d +NULL + +-- Test rtrim function with various invalid charlists + +Warning: rtrim(): Invalid '..'-range, no character to the left of '..' in %s on line %d +unicode(14) " Hello World +" + +Warning: rtrim(): Invalid '..'-range, no character to the right of '..' in %s on line %d +unicode(14) " Hello World +" + +Warning: rtrim(): Invalid '..'-range, '..'-range needs to be incrementing in %s on line %d +unicode(14) " Hello World +" + +Warning: rtrim(): Invalid '..'-range in %s on line %d +unicode(14) " Hello World +" +===DONE=== diff --git a/ext/standard/tests/strings/rtrim_variation1.phpt b/ext/standard/tests/strings/rtrim_variation1.phpt new file mode 100644 index 0000000000..80e5d5bc9b --- /dev/null +++ b/ext/standard/tests/strings/rtrim_variation1.phpt @@ -0,0 +1,138 @@ +--TEST-- +Test rtrim() function : usage variations - test values for $str argument +--FILE-- + +===DONE=== +--EXPECTF-- +*** Testing rtrim() function: with unexpected inputs for 'str' argument *** +-- Iteration 1 -- +unicode(1) "0" +-- Iteration 2 -- +unicode(1) "1" +-- Iteration 3 -- +unicode(3) "255" +-- Iteration 4 -- +unicode(3) "256" +-- Iteration 5 -- +unicode(10) "2147483647" +-- Iteration 6 -- +unicode(11) "-2147483648" +-- Iteration 7 -- +unicode(4) "10.5" +-- Iteration 8 -- +unicode(5) "-20.5" +-- Iteration 9 -- +unicode(12) "101234567000" +-- Iteration 10 -- + +Warning: rtrim() expects parameter 1 to be string (Unicode or binary), array given in %s on line %d +NULL +-- Iteration 11 -- + +Warning: rtrim() expects parameter 1 to be string (Unicode or binary), array given in %s on line %d +NULL +-- Iteration 12 -- + +Warning: rtrim() expects parameter 1 to be string (Unicode or binary), array given in %s on line %d +NULL +-- Iteration 13 -- +unicode(1) "1" +-- Iteration 14 -- +unicode(0) "" +-- Iteration 15 -- +unicode(1) "1" +-- Iteration 16 -- +unicode(0) "" +-- Iteration 17 -- +unicode(0) "" +-- Iteration 18 -- +unicode(0) "" +-- Iteration 19 -- +unicode(19) " !---sample object" +-- Iteration 20 -- + +Warning: rtrim() expects parameter 1 to be string (Unicode or binary), resource given in %s on line %d +NULL +-- Iteration 21 -- +unicode(0) "" +-- Iteration 22 -- +unicode(0) "" +===DONE=== \ No newline at end of file diff --git a/ext/standard/tests/strings/rtrim_variation2.phpt b/ext/standard/tests/strings/rtrim_variation2.phpt new file mode 100644 index 0000000000..5b880535ba --- /dev/null +++ b/ext/standard/tests/strings/rtrim_variation2.phpt @@ -0,0 +1,138 @@ +--TEST-- +Test rtrim() function : usage variations - test values for $charlist argument +--FILE-- + +===DONE=== +--EXPECTF-- +*** Testing rtrim() function: with unexpected inputs for 'charlist' argument *** +-- Iteration 1 -- +unicode(19) "!---Hello World---!" +-- Iteration 2 -- +unicode(19) "!---Hello World---!" +-- Iteration 3 -- +unicode(19) "!---Hello World---!" +-- Iteration 4 -- +unicode(19) "!---Hello World---!" +-- Iteration 5 -- +unicode(19) "!---Hello World---!" +-- Iteration 6 -- +unicode(19) "!---Hello World---!" +-- Iteration 7 -- +unicode(19) "!---Hello World---!" +-- Iteration 8 -- +unicode(19) "!---Hello World---!" +-- Iteration 9 -- +unicode(19) "!---Hello World---!" +-- Iteration 10 -- + +Warning: rtrim() expects parameter 2 to be string (Unicode or binary), array given in %s on line %d +NULL +-- Iteration 11 -- + +Warning: rtrim() expects parameter 2 to be string (Unicode or binary), array given in %s on line %d +NULL +-- Iteration 12 -- + +Warning: rtrim() expects parameter 2 to be string (Unicode or binary), array given in %s on line %d +NULL +-- Iteration 13 -- +unicode(19) "!---Hello World---!" +-- Iteration 14 -- +unicode(19) "!---Hello World---!" +-- Iteration 15 -- +unicode(19) "!---Hello World---!" +-- Iteration 16 -- +unicode(19) "!---Hello World---!" +-- Iteration 17 -- +unicode(19) "!---Hello World---!" +-- Iteration 18 -- +unicode(19) "!---Hello World---!" +-- Iteration 19 -- +unicode(19) "!---Hello World---!" +-- Iteration 20 -- + +Warning: rtrim() expects parameter 2 to be string (Unicode or binary), resource given in %s on line %d +NULL +-- Iteration 21 -- +unicode(19) "!---Hello World---!" +-- Iteration 22 -- +unicode(19) "!---Hello World---!" +===DONE=== \ No newline at end of file