diff options
Diffstat (limited to 'ext/standard/tests/strings/str_pad_variation2.phpt')
| -rw-r--r-- | ext/standard/tests/strings/str_pad_variation2.phpt | 131 |
1 files changed, 131 insertions, 0 deletions
diff --git a/ext/standard/tests/strings/str_pad_variation2.phpt b/ext/standard/tests/strings/str_pad_variation2.phpt new file mode 100644 index 000000000..d7d34954e --- /dev/null +++ b/ext/standard/tests/strings/str_pad_variation2.phpt @@ -0,0 +1,131 @@ +--TEST-- +Test str_pad() function : usage variations - unexpected inputs for '$pad_length' argument +--FILE-- +<?php +/* Prototype : string str_pad ( string $input , int $pad_length [, string $pad_string [, int $pad_type ]] ) + * Description: Pad a string to a certain length with another string + * Source code: ext/standard/string.c +*/ + +/* Test str_pad() function: with unexpected inputs for '$pad_length' + * and expected type for '$input' +*/ + +echo "*** Testing str_pad() function: with unexpected inputs for 'pad_length' argument ***\n"; + +//get an unset variable +$unset_var = 'string_val'; +unset($unset_var); + +//defining a class +class sample { + public function __toString() { + return "sample object"; + } +} + +//getting the resource +$file_handle = fopen(__FILE__, "r"); + +// array with different values for $input +$pad_lengths = array ( + + // integer values +/*1*/ 0, + 1, + -2, + 255, + + // float values +/*5*/ 10.5, + -20.5, + 10.12345e2, + + // array values +/*8*/ array(), + array(0), + array(1, 2), + + // boolean values +/*11*/ true, + false, + TRUE, + FALSE, + + // null vlaues +/*15*/ NULL, + null, + + // objects +/*17*/ new sample(), + + // resource +/*18*/ $file_handle, + + // undefined variable +/*19*/ @$undefined_var, + + // unset variable +/*20*/ @$unset_var +); + +//defining '$input' argument +$input = "Test string"; + +// loop through with each element of the $pad_lengths array to test str_pad() function +$count = 1; +foreach($pad_lengths as $pad_length) { + echo "-- Iteration $count --\n"; + var_dump( str_pad($input, $pad_length) ); + $count ++; +} + +fclose($file_handle); //closing the file handle + +?> +===DONE=== +--EXPECTF-- +*** Testing str_pad() function: with unexpected inputs for 'pad_length' argument *** +-- Iteration 1 -- +string(11) "Test string" +-- Iteration 2 -- +string(11) "Test string" +-- Iteration 3 -- +string(11) "Test string" +-- Iteration 4 -- +string(255) "Test string " +-- Iteration 5 -- +string(11) "Test string" +-- Iteration 6 -- +string(11) "Test string" +-- Iteration 7 -- +string(1012) "Test string " +-- Iteration 8 -- +string(11) "Test string" +-- Iteration 9 -- +string(11) "Test string" +-- Iteration 10 -- +string(11) "Test string" +-- Iteration 11 -- +string(11) "Test string" +-- Iteration 12 -- +string(11) "Test string" +-- Iteration 13 -- +string(11) "Test string" +-- Iteration 14 -- +string(11) "Test string" +-- Iteration 15 -- +string(11) "Test string" +-- Iteration 16 -- +string(11) "Test string" +-- Iteration 17 -- + +Notice: Object of class sample could not be converted to int in %s on line %d +string(11) "Test string" +-- Iteration 18 -- +string(%d) "Test string%S" +-- Iteration 19 -- +string(11) "Test string" +-- Iteration 20 -- +string(11) "Test string" +===DONE=== |
