Annotation of embedaddon/php/ext/standard/tests/strings/stripos_variation11.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Test stripos() function : usage variations - unexpected inputs for 'haystack' and 'needle' arguments
3: --FILE--
4: <?php
5: /* Prototype : int stripos ( string $haystack, string $needle [, int $offset] );
6: * Description: Find position of first occurrence of a case-insensitive string
7: * Source code: ext/standard/string.c
8: */
9:
10: /* Test stripos() function with unexpected inputs for 'haystack' and 'needle' arguments */
11:
12: echo "*** Testing stripos() function with unexpected values for haystack and needle ***\n";
13:
14: // get an unset variable
15: $unset_var = 'string_val';
16: unset($unset_var);
17:
18: // defining a class
19: class sample {
20: public function __toString() {
21: return "object";
22: }
23: }
24:
25: //getting the resource
26: $file_handle = fopen(__FILE__, "r");
27:
28: // array with different values
29: $values = array (
30:
31: // integer values
32: 0,
33: 1,
34: 12345,
35: -2345,
36:
37: // float values
38: 10.5,
39: -10.5,
40: 10.5e10,
41: 10.6E-10,
42: .5,
43:
44: // array values
45: array(),
46: array(0),
47: array(1),
48: array(1, 2),
49: array('color' => 'red', 'item' => 'pen'),
50:
51: // boolean values
52: true,
53: false,
54: TRUE,
55: FALSE,
56:
57: // objects
58: new sample(),
59:
60: // empty string
61: "",
62: '',
63:
64: // null vlaues
65: NULL,
66: null,
67:
68: // resource
69: $file_handle,
70:
71: // undefined variable
72: @$undefined_var,
73:
74: // unset variable
75: @$unset_var
76: );
77:
78:
79: // loop through each element of the array and check the working of stripos()
80: $counter = 1;
81: for($index = 0; $index < count($values); $index ++) {
82: echo "-- Iteration $counter --\n";
83: $haystack = $values[$index];
84: var_dump( stripos($values[$index], $values[$index]) );
85: var_dump( stripos($values[$index], $values[$index], 1) );
86: $counter ++;
87: }
88:
89: echo "*** Done ***";
90: ?>
91: --EXPECTF--
92: *** Testing stripos() function with unexpected values for haystack and needle ***
93: -- Iteration 1 --
94: bool(false)
95: bool(false)
96: -- Iteration 2 --
97: bool(false)
98: bool(false)
99: -- Iteration 3 --
100: bool(false)
101: bool(false)
102: -- Iteration 4 --
103: bool(false)
104: bool(false)
105: -- Iteration 5 --
106: bool(false)
107: bool(false)
108: -- Iteration 6 --
109: bool(false)
110: bool(false)
111: -- Iteration 7 --
112: bool(false)
113: bool(false)
114: -- Iteration 8 --
115: bool(false)
116: bool(false)
117: -- Iteration 9 --
118: bool(false)
119: bool(false)
120: -- Iteration 10 --
121:
122: Warning: stripos() expects parameter 1 to be string, array given in %s on line %d
123: NULL
124:
125: Warning: stripos() expects parameter 1 to be string, array given in %s on line %d
126: NULL
127: -- Iteration 11 --
128:
129: Warning: stripos() expects parameter 1 to be string, array given in %s on line %d
130: NULL
131:
132: Warning: stripos() expects parameter 1 to be string, array given in %s on line %d
133: NULL
134: -- Iteration 12 --
135:
136: Warning: stripos() expects parameter 1 to be string, array given in %s on line %d
137: NULL
138:
139: Warning: stripos() expects parameter 1 to be string, array given in %s on line %d
140: NULL
141: -- Iteration 13 --
142:
143: Warning: stripos() expects parameter 1 to be string, array given in %s on line %d
144: NULL
145:
146: Warning: stripos() expects parameter 1 to be string, array given in %s on line %d
147: NULL
148: -- Iteration 14 --
149:
150: Warning: stripos() expects parameter 1 to be string, array given in %s on line %d
151: NULL
152:
153: Warning: stripos() expects parameter 1 to be string, array given in %s on line %d
154: NULL
155: -- Iteration 15 --
156: bool(false)
157: bool(false)
158: -- Iteration 16 --
159: bool(false)
160:
161: Warning: stripos(): Offset not contained in string in %s on line %d
162: bool(false)
163: -- Iteration 17 --
164: bool(false)
165: bool(false)
166: -- Iteration 18 --
167: bool(false)
168:
169: Warning: stripos(): Offset not contained in string in %s on line %d
170: bool(false)
171: -- Iteration 19 --
172:
173: Notice: Object of class sample could not be converted to int in %s on line %d
174: bool(false)
175:
176: Notice: Object of class sample could not be converted to int in %s on line %d
177: bool(false)
178: -- Iteration 20 --
179: bool(false)
180:
181: Warning: stripos(): Offset not contained in string in %s on line %d
182: bool(false)
183: -- Iteration 21 --
184: bool(false)
185:
186: Warning: stripos(): Offset not contained in string in %s on line %d
187: bool(false)
188: -- Iteration 22 --
189: bool(false)
190:
191: Warning: stripos(): Offset not contained in string in %s on line %d
192: bool(false)
193: -- Iteration 23 --
194: bool(false)
195:
196: Warning: stripos(): Offset not contained in string in %s on line %d
197: bool(false)
198: -- Iteration 24 --
199:
200: Warning: stripos() expects parameter 1 to be string, resource given in %s on line %d
201: NULL
202:
203: Warning: stripos() expects parameter 1 to be string, resource given in %s on line %d
204: NULL
205: -- Iteration 25 --
206: bool(false)
207:
208: Warning: stripos(): Offset not contained in string in %s on line %d
209: bool(false)
210: -- Iteration 26 --
211: bool(false)
212:
213: Warning: stripos(): Offset not contained in string in %s on line %d
214: bool(false)
215: *** Done ***
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>