Annotation of embedaddon/php/ext/tokenizer/tests/token_get_all_variation7.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Test token_get_all() function : usage variations - with increment/decrement operators
3: --FILE--
4: <?php
5: /* Prototype : array token_get_all(string $source)
6: * Description: splits the given source into an array of PHP languange tokens
7: * Source code: ext/tokenizer/tokenizer.c
8: */
9:
10: /*
11: * Passing 'source' argument with different increment/decrement operators to test them for token
12: * ++ - T_INC(297)
13: * -- - T_DEC(296)
14: */
15:
16: echo "*** Testing token_get_all() : 'source' string with different increment/decrement operators ***\n";
17:
18: // increment/decrement operators : '++' , '--'
19: $source = '<?php
20: $a = 10, $b = 5;
21: $a++;
22: $b--;
23: echo $a;
24: ?>';
25: var_dump( token_get_all($source));
26:
27: echo "Done"
28: ?>
29: --EXPECTF--
30: *** Testing token_get_all() : 'source' string with different increment/decrement operators ***
31: array(30) {
32: [0]=>
33: array(3) {
34: [0]=>
35: int(368)
36: [1]=>
37: string(6) "<?php "
38: [2]=>
39: int(1)
40: }
41: [1]=>
42: array(3) {
43: [0]=>
44: int(371)
45: [1]=>
46: string(1) "
47: "
48: [2]=>
49: int(1)
50: }
51: [2]=>
52: array(3) {
53: [0]=>
54: int(309)
55: [1]=>
56: string(2) "$a"
57: [2]=>
58: int(2)
59: }
60: [3]=>
61: array(3) {
62: [0]=>
63: int(371)
64: [1]=>
65: string(1) " "
66: [2]=>
67: int(2)
68: }
69: [4]=>
70: string(1) "="
71: [5]=>
72: array(3) {
73: [0]=>
74: int(371)
75: [1]=>
76: string(1) " "
77: [2]=>
78: int(2)
79: }
80: [6]=>
81: array(3) {
82: [0]=>
83: int(305)
84: [1]=>
85: string(2) "10"
86: [2]=>
87: int(2)
88: }
89: [7]=>
90: string(1) ","
91: [8]=>
92: array(3) {
93: [0]=>
94: int(371)
95: [1]=>
96: string(1) " "
97: [2]=>
98: int(2)
99: }
100: [9]=>
101: array(3) {
102: [0]=>
103: int(309)
104: [1]=>
105: string(2) "$b"
106: [2]=>
107: int(2)
108: }
109: [10]=>
110: array(3) {
111: [0]=>
112: int(371)
113: [1]=>
114: string(1) " "
115: [2]=>
116: int(2)
117: }
118: [11]=>
119: string(1) "="
120: [12]=>
121: array(3) {
122: [0]=>
123: int(371)
124: [1]=>
125: string(1) " "
126: [2]=>
127: int(2)
128: }
129: [13]=>
130: array(3) {
131: [0]=>
132: int(305)
133: [1]=>
134: string(1) "5"
135: [2]=>
136: int(2)
137: }
138: [14]=>
139: string(1) ";"
140: [15]=>
141: array(3) {
142: [0]=>
143: int(371)
144: [1]=>
145: string(1) "
146: "
147: [2]=>
148: int(2)
149: }
150: [16]=>
151: array(3) {
152: [0]=>
153: int(309)
154: [1]=>
155: string(2) "$a"
156: [2]=>
157: int(3)
158: }
159: [17]=>
160: array(3) {
161: [0]=>
162: int(297)
163: [1]=>
164: string(2) "++"
165: [2]=>
166: int(3)
167: }
168: [18]=>
169: string(1) ";"
170: [19]=>
171: array(3) {
172: [0]=>
173: int(371)
174: [1]=>
175: string(1) "
176: "
177: [2]=>
178: int(3)
179: }
180: [20]=>
181: array(3) {
182: [0]=>
183: int(309)
184: [1]=>
185: string(2) "$b"
186: [2]=>
187: int(4)
188: }
189: [21]=>
190: array(3) {
191: [0]=>
192: int(296)
193: [1]=>
194: string(2) "--"
195: [2]=>
196: int(4)
197: }
198: [22]=>
199: string(1) ";"
200: [23]=>
201: array(3) {
202: [0]=>
203: int(371)
204: [1]=>
205: string(1) "
206: "
207: [2]=>
208: int(4)
209: }
210: [24]=>
211: array(3) {
212: [0]=>
213: int(316)
214: [1]=>
215: string(4) "echo"
216: [2]=>
217: int(5)
218: }
219: [25]=>
220: array(3) {
221: [0]=>
222: int(371)
223: [1]=>
224: string(1) " "
225: [2]=>
226: int(5)
227: }
228: [26]=>
229: array(3) {
230: [0]=>
231: int(309)
232: [1]=>
233: string(2) "$a"
234: [2]=>
235: int(5)
236: }
237: [27]=>
238: string(1) ";"
239: [28]=>
240: array(3) {
241: [0]=>
242: int(371)
243: [1]=>
244: string(1) "
245: "
246: [2]=>
247: int(5)
248: }
249: [29]=>
250: array(3) {
251: [0]=>
252: int(370)
253: [1]=>
254: string(2) "?>"
255: [2]=>
256: int(6)
257: }
258: }
259: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>