Annotation of embedaddon/php/ext/tokenizer/tests/token_get_all_variation6.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: Test token_get_all() function : usage variations - with bitwise 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 bitwise operators to test them for token
                     12:  *  << - T_SL(287)
                     13:  *  >> - T_SR(286)
                     14: */
                     15: 
                     16: echo "*** Testing token_get_all() : 'source' string with different bitwise operators ***\n";
                     17: 
                     18: // bitwise operators : '<<' , '>>'
                     19: $source = '<?php
                     20: $a = 2, $b = 4;
                     21: $a = $a << 2;
                     22: $b = $b >> 2;
                     23: var_dump($a);
                     24: var_dump($b);
                     25: ?>';
                     26: var_dump( token_get_all($source));
                     27: 
                     28: echo "Done"
                     29: ?>
                     30: --EXPECTF--
                     31: *** Testing token_get_all() : 'source' string with different bitwise operators ***
                     32: array(50) {
                     33:   [0]=>
                     34:   array(3) {
                     35:     [0]=>
                     36:     int(368)
                     37:     [1]=>
                     38:     string(6) "<?php
                     39: "
                     40:     [2]=>
                     41:     int(1)
                     42:   }
                     43:   [1]=>
                     44:   array(3) {
                     45:     [0]=>
                     46:     int(309)
                     47:     [1]=>
                     48:     string(2) "$a"
                     49:     [2]=>
                     50:     int(2)
                     51:   }
                     52:   [2]=>
                     53:   array(3) {
                     54:     [0]=>
                     55:     int(371)
                     56:     [1]=>
                     57:     string(1) " "
                     58:     [2]=>
                     59:     int(2)
                     60:   }
                     61:   [3]=>
                     62:   string(1) "="
                     63:   [4]=>
                     64:   array(3) {
                     65:     [0]=>
                     66:     int(371)
                     67:     [1]=>
                     68:     string(1) " "
                     69:     [2]=>
                     70:     int(2)
                     71:   }
                     72:   [5]=>
                     73:   array(3) {
                     74:     [0]=>
                     75:     int(305)
                     76:     [1]=>
                     77:     string(1) "2"
                     78:     [2]=>
                     79:     int(2)
                     80:   }
                     81:   [6]=>
                     82:   string(1) ","
                     83:   [7]=>
                     84:   array(3) {
                     85:     [0]=>
                     86:     int(371)
                     87:     [1]=>
                     88:     string(1) " "
                     89:     [2]=>
                     90:     int(2)
                     91:   }
                     92:   [8]=>
                     93:   array(3) {
                     94:     [0]=>
                     95:     int(309)
                     96:     [1]=>
                     97:     string(2) "$b"
                     98:     [2]=>
                     99:     int(2)
                    100:   }
                    101:   [9]=>
                    102:   array(3) {
                    103:     [0]=>
                    104:     int(371)
                    105:     [1]=>
                    106:     string(1) " "
                    107:     [2]=>
                    108:     int(2)
                    109:   }
                    110:   [10]=>
                    111:   string(1) "="
                    112:   [11]=>
                    113:   array(3) {
                    114:     [0]=>
                    115:     int(371)
                    116:     [1]=>
                    117:     string(1) " "
                    118:     [2]=>
                    119:     int(2)
                    120:   }
                    121:   [12]=>
                    122:   array(3) {
                    123:     [0]=>
                    124:     int(305)
                    125:     [1]=>
                    126:     string(1) "4"
                    127:     [2]=>
                    128:     int(2)
                    129:   }
                    130:   [13]=>
                    131:   string(1) ";"
                    132:   [14]=>
                    133:   array(3) {
                    134:     [0]=>
                    135:     int(371)
                    136:     [1]=>
                    137:     string(1) "
                    138: "
                    139:     [2]=>
                    140:     int(2)
                    141:   }
                    142:   [15]=>
                    143:   array(3) {
                    144:     [0]=>
                    145:     int(309)
                    146:     [1]=>
                    147:     string(2) "$a"
                    148:     [2]=>
                    149:     int(3)
                    150:   }
                    151:   [16]=>
                    152:   array(3) {
                    153:     [0]=>
                    154:     int(371)
                    155:     [1]=>
                    156:     string(1) " "
                    157:     [2]=>
                    158:     int(3)
                    159:   }
                    160:   [17]=>
                    161:   string(1) "="
                    162:   [18]=>
                    163:   array(3) {
                    164:     [0]=>
                    165:     int(371)
                    166:     [1]=>
                    167:     string(1) " "
                    168:     [2]=>
                    169:     int(3)
                    170:   }
                    171:   [19]=>
                    172:   array(3) {
                    173:     [0]=>
                    174:     int(309)
                    175:     [1]=>
                    176:     string(2) "$a"
                    177:     [2]=>
                    178:     int(3)
                    179:   }
                    180:   [20]=>
                    181:   array(3) {
                    182:     [0]=>
                    183:     int(371)
                    184:     [1]=>
                    185:     string(1) " "
                    186:     [2]=>
                    187:     int(3)
                    188:   }
                    189:   [21]=>
                    190:   array(3) {
                    191:     [0]=>
                    192:     int(287)
                    193:     [1]=>
                    194:     string(2) "<<"
                    195:     [2]=>
                    196:     int(3)
                    197:   }
                    198:   [22]=>
                    199:   array(3) {
                    200:     [0]=>
                    201:     int(371)
                    202:     [1]=>
                    203:     string(1) " "
                    204:     [2]=>
                    205:     int(3)
                    206:   }
                    207:   [23]=>
                    208:   array(3) {
                    209:     [0]=>
                    210:     int(305)
                    211:     [1]=>
                    212:     string(1) "2"
                    213:     [2]=>
                    214:     int(3)
                    215:   }
                    216:   [24]=>
                    217:   string(1) ";"
                    218:   [25]=>
                    219:   array(3) {
                    220:     [0]=>
                    221:     int(371)
                    222:     [1]=>
                    223:     string(1) "
                    224: "
                    225:     [2]=>
                    226:     int(3)
                    227:   }
                    228:   [26]=>
                    229:   array(3) {
                    230:     [0]=>
                    231:     int(309)
                    232:     [1]=>
                    233:     string(2) "$b"
                    234:     [2]=>
                    235:     int(4)
                    236:   }
                    237:   [27]=>
                    238:   array(3) {
                    239:     [0]=>
                    240:     int(371)
                    241:     [1]=>
                    242:     string(1) " "
                    243:     [2]=>
                    244:     int(4)
                    245:   }
                    246:   [28]=>
                    247:   string(1) "="
                    248:   [29]=>
                    249:   array(3) {
                    250:     [0]=>
                    251:     int(371)
                    252:     [1]=>
                    253:     string(1) " "
                    254:     [2]=>
                    255:     int(4)
                    256:   }
                    257:   [30]=>
                    258:   array(3) {
                    259:     [0]=>
                    260:     int(309)
                    261:     [1]=>
                    262:     string(2) "$b"
                    263:     [2]=>
                    264:     int(4)
                    265:   }
                    266:   [31]=>
                    267:   array(3) {
                    268:     [0]=>
                    269:     int(371)
                    270:     [1]=>
                    271:     string(1) " "
                    272:     [2]=>
                    273:     int(4)
                    274:   }
                    275:   [32]=>
                    276:   array(3) {
                    277:     [0]=>
                    278:     int(286)
                    279:     [1]=>
                    280:     string(2) ">>"
                    281:     [2]=>
                    282:     int(4)
                    283:   }
                    284:   [33]=>
                    285:   array(3) {
                    286:     [0]=>
                    287:     int(371)
                    288:     [1]=>
                    289:     string(1) " "
                    290:     [2]=>
                    291:     int(4)
                    292:   }
                    293:   [34]=>
                    294:   array(3) {
                    295:     [0]=>
                    296:     int(305)
                    297:     [1]=>
                    298:     string(1) "2"
                    299:     [2]=>
                    300:     int(4)
                    301:   }
                    302:   [35]=>
                    303:   string(1) ";"
                    304:   [36]=>
                    305:   array(3) {
                    306:     [0]=>
                    307:     int(371)
                    308:     [1]=>
                    309:     string(1) "
                    310: "
                    311:     [2]=>
                    312:     int(4)
                    313:   }
                    314:   [37]=>
                    315:   array(3) {
                    316:     [0]=>
                    317:     int(307)
                    318:     [1]=>
                    319:     string(8) "var_dump"
                    320:     [2]=>
                    321:     int(5)
                    322:   }
                    323:   [38]=>
                    324:   string(1) "("
                    325:   [39]=>
                    326:   array(3) {
                    327:     [0]=>
                    328:     int(309)
                    329:     [1]=>
                    330:     string(2) "$a"
                    331:     [2]=>
                    332:     int(5)
                    333:   }
                    334:   [40]=>
                    335:   string(1) ")"
                    336:   [41]=>
                    337:   string(1) ";"
                    338:   [42]=>
                    339:   array(3) {
                    340:     [0]=>
                    341:     int(371)
                    342:     [1]=>
                    343:     string(1) "
                    344: "
                    345:     [2]=>
                    346:     int(5)
                    347:   }
                    348:   [43]=>
                    349:   array(3) {
                    350:     [0]=>
                    351:     int(307)
                    352:     [1]=>
                    353:     string(8) "var_dump"
                    354:     [2]=>
                    355:     int(6)
                    356:   }
                    357:   [44]=>
                    358:   string(1) "("
                    359:   [45]=>
                    360:   array(3) {
                    361:     [0]=>
                    362:     int(309)
                    363:     [1]=>
                    364:     string(2) "$b"
                    365:     [2]=>
                    366:     int(6)
                    367:   }
                    368:   [46]=>
                    369:   string(1) ")"
                    370:   [47]=>
                    371:   string(1) ";"
                    372:   [48]=>
                    373:   array(3) {
                    374:     [0]=>
                    375:     int(371)
                    376:     [1]=>
                    377:     string(1) "
                    378: "
                    379:     [2]=>
                    380:     int(6)
                    381:   }
                    382:   [49]=>
                    383:   array(3) {
                    384:     [0]=>
                    385:     int(370)
                    386:     [1]=>
                    387:     string(2) "?>"
                    388:     [2]=>
                    389:     int(7)
                    390:   }
                    391: }
                    392: Done

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>