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

1.1       misho       1: --TEST--
                      2: Test token_get_all() function : usage variations - with logical 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 logical operators to test them for tokens
                     12:  *   and - T_AND_LOGICAL_AND(265), 
                     13:  *   or - T_LOGICAL_OR(263), 
                     14:  *   xor - T_LOGICAL_XOR(264), 
                     15:  *   && - T_BOOLEAN_AND(279), 
                     16:  *   || - T_BOOLEAN_OR(278)
                     17: */
                     18: 
                     19: echo "*** Testing token_get_all() : 'source' string with different logical operators ***\n";
                     20: 
                     21: // logical operators : 'and', 'or', 'xor', '&&', '||' 
                     22: $source = array (
                     23:   '<?php $a = 1 and 024; ?>',
                     24:   '<?php $b = $b or 0X1E; ?>',
                     25:   '<?php $c = $a xor $b; ?>',
                     26:   '<?php $a = $b && 2; ?>',
                     27:   '<?php $b = $b || 1; ?>'
                     28: );
                     29: for($count = 0; $count < count($source); $count++) {
                     30:   echo "-- Iteration ".($count + 1)." --\n";
                     31:   var_dump( token_get_all($source[$count]));
                     32: }
                     33: 
                     34: echo "Done"
                     35: ?>
                     36: --EXPECTF--
                     37: *** Testing token_get_all() : 'source' string with different logical operators ***
                     38: -- Iteration 1 --
                     39: array(13) {
                     40:   [0]=>
                     41:   array(3) {
                     42:     [0]=>
                     43:     int(368)
                     44:     [1]=>
                     45:     string(6) "<?php "
                     46:     [2]=>
                     47:     int(1)
                     48:   }
                     49:   [1]=>
                     50:   array(3) {
                     51:     [0]=>
                     52:     int(309)
                     53:     [1]=>
                     54:     string(2) "$a"
                     55:     [2]=>
                     56:     int(1)
                     57:   }
                     58:   [2]=>
                     59:   array(3) {
                     60:     [0]=>
                     61:     int(371)
                     62:     [1]=>
                     63:     string(1) " "
                     64:     [2]=>
                     65:     int(1)
                     66:   }
                     67:   [3]=>
                     68:   string(1) "="
                     69:   [4]=>
                     70:   array(3) {
                     71:     [0]=>
                     72:     int(371)
                     73:     [1]=>
                     74:     string(1) " "
                     75:     [2]=>
                     76:     int(1)
                     77:   }
                     78:   [5]=>
                     79:   array(3) {
                     80:     [0]=>
                     81:     int(305)
                     82:     [1]=>
                     83:     string(1) "1"
                     84:     [2]=>
                     85:     int(1)
                     86:   }
                     87:   [6]=>
                     88:   array(3) {
                     89:     [0]=>
                     90:     int(371)
                     91:     [1]=>
                     92:     string(1) " "
                     93:     [2]=>
                     94:     int(1)
                     95:   }
                     96:   [7]=>
                     97:   array(3) {
                     98:     [0]=>
                     99:     int(265)
                    100:     [1]=>
                    101:     string(3) "and"
                    102:     [2]=>
                    103:     int(1)
                    104:   }
                    105:   [8]=>
                    106:   array(3) {
                    107:     [0]=>
                    108:     int(371)
                    109:     [1]=>
                    110:     string(1) " "
                    111:     [2]=>
                    112:     int(1)
                    113:   }
                    114:   [9]=>
                    115:   array(3) {
                    116:     [0]=>
                    117:     int(305)
                    118:     [1]=>
                    119:     string(3) "024"
                    120:     [2]=>
                    121:     int(1)
                    122:   }
                    123:   [10]=>
                    124:   string(1) ";"
                    125:   [11]=>
                    126:   array(3) {
                    127:     [0]=>
                    128:     int(371)
                    129:     [1]=>
                    130:     string(1) " "
                    131:     [2]=>
                    132:     int(1)
                    133:   }
                    134:   [12]=>
                    135:   array(3) {
                    136:     [0]=>
                    137:     int(370)
                    138:     [1]=>
                    139:     string(2) "?>"
                    140:     [2]=>
                    141:     int(1)
                    142:   }
                    143: }
                    144: -- Iteration 2 --
                    145: array(13) {
                    146:   [0]=>
                    147:   array(3) {
                    148:     [0]=>
                    149:     int(368)
                    150:     [1]=>
                    151:     string(6) "<?php "
                    152:     [2]=>
                    153:     int(1)
                    154:   }
                    155:   [1]=>
                    156:   array(3) {
                    157:     [0]=>
                    158:     int(309)
                    159:     [1]=>
                    160:     string(2) "$b"
                    161:     [2]=>
                    162:     int(1)
                    163:   }
                    164:   [2]=>
                    165:   array(3) {
                    166:     [0]=>
                    167:     int(371)
                    168:     [1]=>
                    169:     string(1) " "
                    170:     [2]=>
                    171:     int(1)
                    172:   }
                    173:   [3]=>
                    174:   string(1) "="
                    175:   [4]=>
                    176:   array(3) {
                    177:     [0]=>
                    178:     int(371)
                    179:     [1]=>
                    180:     string(1) " "
                    181:     [2]=>
                    182:     int(1)
                    183:   }
                    184:   [5]=>
                    185:   array(3) {
                    186:     [0]=>
                    187:     int(309)
                    188:     [1]=>
                    189:     string(2) "$b"
                    190:     [2]=>
                    191:     int(1)
                    192:   }
                    193:   [6]=>
                    194:   array(3) {
                    195:     [0]=>
                    196:     int(371)
                    197:     [1]=>
                    198:     string(1) " "
                    199:     [2]=>
                    200:     int(1)
                    201:   }
                    202:   [7]=>
                    203:   array(3) {
                    204:     [0]=>
                    205:     int(263)
                    206:     [1]=>
                    207:     string(2) "or"
                    208:     [2]=>
                    209:     int(1)
                    210:   }
                    211:   [8]=>
                    212:   array(3) {
                    213:     [0]=>
                    214:     int(371)
                    215:     [1]=>
                    216:     string(1) " "
                    217:     [2]=>
                    218:     int(1)
                    219:   }
                    220:   [9]=>
                    221:   array(3) {
                    222:     [0]=>
                    223:     int(305)
                    224:     [1]=>
                    225:     string(4) "0X1E"
                    226:     [2]=>
                    227:     int(1)
                    228:   }
                    229:   [10]=>
                    230:   string(1) ";"
                    231:   [11]=>
                    232:   array(3) {
                    233:     [0]=>
                    234:     int(371)
                    235:     [1]=>
                    236:     string(1) " "
                    237:     [2]=>
                    238:     int(1)
                    239:   }
                    240:   [12]=>
                    241:   array(3) {
                    242:     [0]=>
                    243:     int(370)
                    244:     [1]=>
                    245:     string(2) "?>"
                    246:     [2]=>
                    247:     int(1)
                    248:   }
                    249: }
                    250: -- Iteration 3 --
                    251: array(13) {
                    252:   [0]=>
                    253:   array(3) {
                    254:     [0]=>
                    255:     int(368)
                    256:     [1]=>
                    257:     string(6) "<?php "
                    258:     [2]=>
                    259:     int(1)
                    260:   }
                    261:   [1]=>
                    262:   array(3) {
                    263:     [0]=>
                    264:     int(309)
                    265:     [1]=>
                    266:     string(2) "$c"
                    267:     [2]=>
                    268:     int(1)
                    269:   }
                    270:   [2]=>
                    271:   array(3) {
                    272:     [0]=>
                    273:     int(371)
                    274:     [1]=>
                    275:     string(1) " "
                    276:     [2]=>
                    277:     int(1)
                    278:   }
                    279:   [3]=>
                    280:   string(1) "="
                    281:   [4]=>
                    282:   array(3) {
                    283:     [0]=>
                    284:     int(371)
                    285:     [1]=>
                    286:     string(1) " "
                    287:     [2]=>
                    288:     int(1)
                    289:   }
                    290:   [5]=>
                    291:   array(3) {
                    292:     [0]=>
                    293:     int(309)
                    294:     [1]=>
                    295:     string(2) "$a"
                    296:     [2]=>
                    297:     int(1)
                    298:   }
                    299:   [6]=>
                    300:   array(3) {
                    301:     [0]=>
                    302:     int(371)
                    303:     [1]=>
                    304:     string(1) " "
                    305:     [2]=>
                    306:     int(1)
                    307:   }
                    308:   [7]=>
                    309:   array(3) {
                    310:     [0]=>
                    311:     int(264)
                    312:     [1]=>
                    313:     string(3) "xor"
                    314:     [2]=>
                    315:     int(1)
                    316:   }
                    317:   [8]=>
                    318:   array(3) {
                    319:     [0]=>
                    320:     int(371)
                    321:     [1]=>
                    322:     string(1) " "
                    323:     [2]=>
                    324:     int(1)
                    325:   }
                    326:   [9]=>
                    327:   array(3) {
                    328:     [0]=>
                    329:     int(309)
                    330:     [1]=>
                    331:     string(2) "$b"
                    332:     [2]=>
                    333:     int(1)
                    334:   }
                    335:   [10]=>
                    336:   string(1) ";"
                    337:   [11]=>
                    338:   array(3) {
                    339:     [0]=>
                    340:     int(371)
                    341:     [1]=>
                    342:     string(1) " "
                    343:     [2]=>
                    344:     int(1)
                    345:   }
                    346:   [12]=>
                    347:   array(3) {
                    348:     [0]=>
                    349:     int(370)
                    350:     [1]=>
                    351:     string(2) "?>"
                    352:     [2]=>
                    353:     int(1)
                    354:   }
                    355: }
                    356: -- Iteration 4 --
                    357: array(13) {
                    358:   [0]=>
                    359:   array(3) {
                    360:     [0]=>
                    361:     int(368)
                    362:     [1]=>
                    363:     string(6) "<?php "
                    364:     [2]=>
                    365:     int(1)
                    366:   }
                    367:   [1]=>
                    368:   array(3) {
                    369:     [0]=>
                    370:     int(309)
                    371:     [1]=>
                    372:     string(2) "$a"
                    373:     [2]=>
                    374:     int(1)
                    375:   }
                    376:   [2]=>
                    377:   array(3) {
                    378:     [0]=>
                    379:     int(371)
                    380:     [1]=>
                    381:     string(1) " "
                    382:     [2]=>
                    383:     int(1)
                    384:   }
                    385:   [3]=>
                    386:   string(1) "="
                    387:   [4]=>
                    388:   array(3) {
                    389:     [0]=>
                    390:     int(371)
                    391:     [1]=>
                    392:     string(1) " "
                    393:     [2]=>
                    394:     int(1)
                    395:   }
                    396:   [5]=>
                    397:   array(3) {
                    398:     [0]=>
                    399:     int(309)
                    400:     [1]=>
                    401:     string(2) "$b"
                    402:     [2]=>
                    403:     int(1)
                    404:   }
                    405:   [6]=>
                    406:   array(3) {
                    407:     [0]=>
                    408:     int(371)
                    409:     [1]=>
                    410:     string(1) " "
                    411:     [2]=>
                    412:     int(1)
                    413:   }
                    414:   [7]=>
                    415:   array(3) {
                    416:     [0]=>
                    417:     int(279)
                    418:     [1]=>
                    419:     string(2) "&&"
                    420:     [2]=>
                    421:     int(1)
                    422:   }
                    423:   [8]=>
                    424:   array(3) {
                    425:     [0]=>
                    426:     int(371)
                    427:     [1]=>
                    428:     string(1) " "
                    429:     [2]=>
                    430:     int(1)
                    431:   }
                    432:   [9]=>
                    433:   array(3) {
                    434:     [0]=>
                    435:     int(305)
                    436:     [1]=>
                    437:     string(1) "2"
                    438:     [2]=>
                    439:     int(1)
                    440:   }
                    441:   [10]=>
                    442:   string(1) ";"
                    443:   [11]=>
                    444:   array(3) {
                    445:     [0]=>
                    446:     int(371)
                    447:     [1]=>
                    448:     string(1) " "
                    449:     [2]=>
                    450:     int(1)
                    451:   }
                    452:   [12]=>
                    453:   array(3) {
                    454:     [0]=>
                    455:     int(370)
                    456:     [1]=>
                    457:     string(2) "?>"
                    458:     [2]=>
                    459:     int(1)
                    460:   }
                    461: }
                    462: -- Iteration 5 --
                    463: array(13) {
                    464:   [0]=>
                    465:   array(3) {
                    466:     [0]=>
                    467:     int(368)
                    468:     [1]=>
                    469:     string(6) "<?php "
                    470:     [2]=>
                    471:     int(1)
                    472:   }
                    473:   [1]=>
                    474:   array(3) {
                    475:     [0]=>
                    476:     int(309)
                    477:     [1]=>
                    478:     string(2) "$b"
                    479:     [2]=>
                    480:     int(1)
                    481:   }
                    482:   [2]=>
                    483:   array(3) {
                    484:     [0]=>
                    485:     int(371)
                    486:     [1]=>
                    487:     string(1) " "
                    488:     [2]=>
                    489:     int(1)
                    490:   }
                    491:   [3]=>
                    492:   string(1) "="
                    493:   [4]=>
                    494:   array(3) {
                    495:     [0]=>
                    496:     int(371)
                    497:     [1]=>
                    498:     string(1) " "
                    499:     [2]=>
                    500:     int(1)
                    501:   }
                    502:   [5]=>
                    503:   array(3) {
                    504:     [0]=>
                    505:     int(309)
                    506:     [1]=>
                    507:     string(2) "$b"
                    508:     [2]=>
                    509:     int(1)
                    510:   }
                    511:   [6]=>
                    512:   array(3) {
                    513:     [0]=>
                    514:     int(371)
                    515:     [1]=>
                    516:     string(1) " "
                    517:     [2]=>
                    518:     int(1)
                    519:   }
                    520:   [7]=>
                    521:   array(3) {
                    522:     [0]=>
                    523:     int(278)
                    524:     [1]=>
                    525:     string(2) "||"
                    526:     [2]=>
                    527:     int(1)
                    528:   }
                    529:   [8]=>
                    530:   array(3) {
                    531:     [0]=>
                    532:     int(371)
                    533:     [1]=>
                    534:     string(1) " "
                    535:     [2]=>
                    536:     int(1)
                    537:   }
                    538:   [9]=>
                    539:   array(3) {
                    540:     [0]=>
                    541:     int(305)
                    542:     [1]=>
                    543:     string(1) "1"
                    544:     [2]=>
                    545:     int(1)
                    546:   }
                    547:   [10]=>
                    548:   string(1) ";"
                    549:   [11]=>
                    550:   array(3) {
                    551:     [0]=>
                    552:     int(371)
                    553:     [1]=>
                    554:     string(1) " "
                    555:     [2]=>
                    556:     int(1)
                    557:   }
                    558:   [12]=>
                    559:   array(3) {
                    560:     [0]=>
                    561:     int(370)
                    562:     [1]=>
                    563:     string(2) "?>"
                    564:     [2]=>
                    565:     int(1)
                    566:   }
                    567: }
                    568: Done

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