diff options
author | andy wharmby <wharmby@php.net> | 2009-01-19 15:46:41 +0000 |
---|---|---|
committer | andy wharmby <wharmby@php.net> | 2009-01-19 15:46:41 +0000 |
commit | 68b5346285de07fe2c08cf0c02a4af6a2d43d70a (patch) | |
tree | e664a613a822fca86409ef3298e122c96884bf4e /ext/standard/tests/strings/stristr_variation1.phpt | |
parent | c422d15d0e97335c6d7e9cc8b0f5c48f46c55b6d (diff) | |
download | php-git-68b5346285de07fe2c08cf0c02a4af6a2d43d70a.tar.gz |
New tests for str_pad(), str_shuffle(), stristr() and strlen(). Tested on WIndows, Linux and Linux 64 bit
Diffstat (limited to 'ext/standard/tests/strings/stristr_variation1.phpt')
-rw-r--r-- | ext/standard/tests/strings/stristr_variation1.phpt | 131 |
1 files changed, 131 insertions, 0 deletions
diff --git a/ext/standard/tests/strings/stristr_variation1.phpt b/ext/standard/tests/strings/stristr_variation1.phpt new file mode 100644 index 0000000000..b50c937266 --- /dev/null +++ b/ext/standard/tests/strings/stristr_variation1.phpt @@ -0,0 +1,131 @@ +--TEST-- +Test stristr() function : usage variations - test values for $haystack argument +--FILE-- +<?php + +/* Prototype: string stristr ( string $haystack, string $needle ); + Description: Case-insensitive strstr(). +*/ + +echo "*** Testing stristr() function: with unexpected inputs for 'string' 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 +$inputs = array ( + + // integer values +/*1*/ 0, + 1, + -2, + -PHP_INT_MAX, + + // float values +/*5*/ 10.5, + -20.5, + 10.1234567e10, + + // 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 '$pad_length' argument +$pad_length = "20"; + +// loop through with each element of the $inputs array to test stristr() function +$count = 1; +foreach($inputs as $input) { + echo "-- Iteration $count --\n"; + var_dump( stristr($input, " ") ); + $count ++; +} + +fclose($file_handle); //closing the file handle + +?> +===DONE=== +--EXPECTF-- +*** Testing stristr() function: with unexpected inputs for 'string' argument *** +-- Iteration 1 -- +bool(false) +-- Iteration 2 -- +bool(false) +-- Iteration 3 -- +bool(false) +-- Iteration 4 -- +bool(false) +-- Iteration 5 -- +bool(false) +-- Iteration 6 -- +bool(false) +-- Iteration 7 -- +bool(false) +-- Iteration 8 -- + +Notice: Array to string conversion in %s on line %d2 +bool(false) +-- Iteration 9 -- + +Notice: Array to string conversion in %s on line %d2 +bool(false) +-- Iteration 10 -- + +Notice: Array to string conversion in %s on line %d2 +bool(false) +-- Iteration 11 -- +bool(false) +-- Iteration 12 -- +bool(false) +-- Iteration 13 -- +bool(false) +-- Iteration 14 -- +bool(false) +-- Iteration 15 -- +bool(false) +-- Iteration 16 -- +bool(false) +-- Iteration 17 -- +string(7) " object" +-- Iteration 18 -- +string(%d) " id #%d" +-- Iteration 19 -- +bool(false) +-- Iteration 20 -- +bool(false) +===DONE=== |