Annotation of embedaddon/php/ext/standard/tests/general_functions/var_export_basic4.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: Test var_export() function with valid strings
                      3: --FILE--
                      4: <?php
                      5: /* Prototype  : mixed var_export(mixed var [, bool return])
                      6:  * Description: Outputs or returns a string representation of a variable 
                      7:  * Source code: ext/standard/var.c
                      8:  * Alias to functions: 
                      9:  */
                     10: 
                     11: 
                     12: echo "*** Testing var_export() with valid strings ***\n";
                     13: // different valid  string 
                     14: $valid_strings = array(
                     15:             "\"\"" => "",
                     16:             "\" \"" => " ",
                     17:             "''" => '',
                     18:             "' '" => ' ',
                     19:             "\"string\"" => "string",
                     20:             "'string'" => 'string',
                     21:             "\"\\0Hello\\0 World\\0\"" => "\0Hello\0 World\0",
                     22:             "\"NULL\"" => "NULL",
                     23:             "'null'" => 'null',
                     24:             "\"FALSE\"" => "FALSE",
                     25:             "'false'" => 'false',
                     26:             "\"\\x0b\"" => "\x0b",
                     27:             "\"\\0\"" => "\0",
                     28:             "'\\0'" => '\0',
                     29:             "'\\060'" => '\060',
                     30:             "\"\\070\"" => "\070"
                     31: );
                     32: 
                     33: /* Loop to check for above strings with var_export() */
                     34: echo "\n*** Output for strings ***\n";
                     35: foreach($valid_strings as $key => $str) {
                     36:        echo "\n-- Iteration: $key --\n";
                     37:        var_export( $str );
                     38:        echo "\n";
                     39:        var_export( $str, FALSE);
                     40:        echo "\n";
                     41:        var_dump( var_export( $str, TRUE) );
                     42:        echo "\n";
                     43: }
                     44: 
                     45: ?>
                     46: ===DONE===
                     47: --EXPECT--
                     48: *** Testing var_export() with valid strings ***
                     49: 
                     50: *** Output for strings ***
                     51: 
                     52: -- Iteration: "" --
                     53: ''
                     54: ''
                     55: string(2) "''"
                     56: 
                     57: 
                     58: -- Iteration: " " --
                     59: ' '
                     60: ' '
                     61: string(3) "' '"
                     62: 
                     63: 
                     64: -- Iteration: '' --
                     65: ''
                     66: ''
                     67: string(2) "''"
                     68: 
                     69: 
                     70: -- Iteration: ' ' --
                     71: ' '
                     72: ' '
                     73: string(3) "' '"
                     74: 
                     75: 
                     76: -- Iteration: "string" --
                     77: 'string'
                     78: 'string'
                     79: string(8) "'string'"
                     80: 
                     81: 
                     82: -- Iteration: 'string' --
                     83: 'string'
                     84: 'string'
                     85: string(8) "'string'"
                     86: 
                     87: 
                     88: -- Iteration: "\0Hello\0 World\0" --
                     89: '' . "\0" . 'Hello' . "\0" . ' World' . "\0" . ''
                     90: '' . "\0" . 'Hello' . "\0" . ' World' . "\0" . ''
                     91: string(49) "'' . "\0" . 'Hello' . "\0" . ' World' . "\0" . ''"
                     92: 
                     93: 
                     94: -- Iteration: "NULL" --
                     95: 'NULL'
                     96: 'NULL'
                     97: string(6) "'NULL'"
                     98: 
                     99: 
                    100: -- Iteration: 'null' --
                    101: 'null'
                    102: 'null'
                    103: string(6) "'null'"
                    104: 
                    105: 
                    106: -- Iteration: "FALSE" --
                    107: 'FALSE'
                    108: 'FALSE'
                    109: string(7) "'FALSE'"
                    110: 
                    111: 
                    112: -- Iteration: 'false' --
                    113: 'false'
                    114: 'false'
                    115: string(7) "'false'"
                    116: 
                    117: 
                    118: -- Iteration: "\x0b" --
                    119: ''
                    120: ''
                    121: string(3) "''"
                    122: 
                    123: 
                    124: -- Iteration: "\0" --
                    125: '' . "\0" . ''
                    126: '' . "\0" . ''
                    127: string(14) "'' . "\0" . ''"
                    128: 
                    129: 
                    130: -- Iteration: '\0' --
                    131: '\\0'
                    132: '\\0'
                    133: string(5) "'\\0'"
                    134: 
                    135: 
                    136: -- Iteration: '\060' --
                    137: '\\060'
                    138: '\\060'
                    139: string(7) "'\\060'"
                    140: 
                    141: 
                    142: -- Iteration: "\070" --
                    143: '8'
                    144: '8'
                    145: string(3) "'8'"
                    146: 
                    147: ===DONE===

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