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