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

1.1       misho       1: --TEST--
                      2: Test token_get_all() function : usage variations - with HTML code 
                      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:  * Testing token_get_all() with source string containing HTML code with PHP
                     12:  *   HTML tags are considered to be T_INLINE_HTML(311)
                     13: */
                     14: 
                     15: echo "*** Testing token_get_all() : 'source' string with HTML tags ***\n";
                     16: 
                     17: $source = '
                     18: <html>
                     19: <body>
                     20:   Testing HTML
                     21: </body>
                     22: </html>"
                     23: 
                     24: <?php 
                     25:   echo "php code with HTML";
                     26: ?>';
                     27: var_dump( token_get_all($source));
                     28: 
                     29: echo "Done"
                     30: ?>
                     31: --EXPECTF--
                     32: *** Testing token_get_all() : 'source' string with HTML tags ***
                     33: array(9) {
                     34:   [0]=>
                     35:   array(3) {
                     36:     [0]=>
                     37:     int(311)
                     38:     [1]=>
                     39:     string(48) "
                     40: <html>
                     41: <body>
                     42:   Testing HTML
                     43: </body>
                     44: </html>"
                     45: 
                     46: "
                     47:     [2]=>
                     48:     int(1)
                     49:   }
                     50:   [1]=>
                     51:   array(3) {
                     52:     [0]=>
                     53:     int(368)
                     54:     [1]=>
                     55:     string(6) "<?php "
                     56:     [2]=>
                     57:     int(8)
                     58:   }
                     59:   [2]=>
                     60:   array(3) {
                     61:     [0]=>
                     62:     int(371)
                     63:     [1]=>
                     64:     string(3) "
                     65:   "
                     66:     [2]=>
                     67:     int(8)
                     68:   }
                     69:   [3]=>
                     70:   array(3) {
                     71:     [0]=>
                     72:     int(316)
                     73:     [1]=>
                     74:     string(4) "echo"
                     75:     [2]=>
                     76:     int(9)
                     77:   }
                     78:   [4]=>
                     79:   array(3) {
                     80:     [0]=>
                     81:     int(371)
                     82:     [1]=>
                     83:     string(1) " "
                     84:     [2]=>
                     85:     int(9)
                     86:   }
                     87:   [5]=>
                     88:   array(3) {
                     89:     [0]=>
                     90:     int(315)
                     91:     [1]=>
                     92:     string(20) ""php code with HTML""
                     93:     [2]=>
                     94:     int(9)
                     95:   }
                     96:   [6]=>
                     97:   string(1) ";"
                     98:   [7]=>
                     99:   array(3) {
                    100:     [0]=>
                    101:     int(371)
                    102:     [1]=>
                    103:     string(1) "
                    104: "
                    105:     [2]=>
                    106:     int(9)
                    107:   }
                    108:   [8]=>
                    109:   array(3) {
                    110:     [0]=>
                    111:     int(370)
                    112:     [1]=>
                    113:     string(2) "?>"
                    114:     [2]=>
                    115:     int(10)
                    116:   }
                    117: }
                    118: Done

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