Annotation of embedaddon/php/ext/standard/tests/strings/stripslashes_variation3.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: Test stripslashes() function : usage variations - strings with newline and tab characters
                      3: --FILE--
                      4: <?php
                      5: /* Prototype  : string stripslashes ( string $str )
                      6:  * Description: Returns an un-quoted string
                      7:  * Source code: ext/standard/string.c
                      8: */
                      9: 
                     10: /*
                     11:  * Test stripslashes() with strings containing newline and tab characters.
                     12: */
                     13: 
                     14: echo "*** Testing stripslashes() : with strings containing newline and tab characters ***\n";
                     15: 
                     16: // initialising  heredoc strings
                     17: $heredoc_string_with_newline = <<<EOT
                     18: This is line 1 \nof 'heredoc' string
                     19: This is line 2 \nof "heredoc" string
                     20: EOT;
                     21: 
                     22: $heredoc_string_with_tab = <<<EOT
                     23: This is line 1 \tof 'heredoc' string
                     24: This is line 2 \tof "heredoc" string
                     25: EOT;
                     26: // initialising the string array
                     27: 
                     28: $str_array = array( 
                     29:                     // string with newline character
                     30:                     "\n",
                     31:                    "\\n",
                     32:                     "Hello \nworld",
                     33:                     "Hello \\nworld",
                     34:                     '\n',
                     35:                    '\\n',
                     36:                     'Hello \nworld',
                     37:                     'Hello \\nworld',
                     38:                     $heredoc_string_with_newline,
                     39:  
                     40:                     // string with tab character
                     41:                    "\t",
                     42:                    "\\t",
                     43:                     "Hello \tworld",
                     44:                     "Hello \\tworld",
                     45:                    '\t',
                     46:                    '\\t',
                     47:                     'Hello \tworld',
                     48:                     'Hello \\tworld',
                     49:                     $heredoc_string_with_tab
                     50:                   );
                     51: 
                     52: $count = 1;
                     53: // looping to test for all strings in $str_array
                     54: foreach( $str_array as $str )  {
                     55:   echo "\n-- Iteration $count --\n";
                     56:   var_dump( stripslashes($str) );
                     57:   $count ++;
                     58: }
                     59: 
                     60: echo "Done\n";
                     61: ?>
                     62: --EXPECTF--
                     63: *** Testing stripslashes() : with strings containing newline and tab characters ***
                     64: 
                     65: -- Iteration 1 --
                     66: string(1) "
                     67: "
                     68: 
                     69: -- Iteration 2 --
                     70: string(1) "n"
                     71: 
                     72: -- Iteration 3 --
                     73: string(12) "Hello 
                     74: world"
                     75: 
                     76: -- Iteration 4 --
                     77: string(12) "Hello nworld"
                     78: 
                     79: -- Iteration 5 --
                     80: string(1) "n"
                     81: 
                     82: -- Iteration 6 --
                     83: string(1) "n"
                     84: 
                     85: -- Iteration 7 --
                     86: string(12) "Hello nworld"
                     87: 
                     88: -- Iteration 8 --
                     89: string(12) "Hello nworld"
                     90: 
                     91: -- Iteration 9 --
                     92: string(71) "This is line 1 
                     93: of 'heredoc' string
                     94: This is line 2 
                     95: of "heredoc" string"
                     96: 
                     97: -- Iteration 10 --
                     98: string(1) "    "
                     99: 
                    100: -- Iteration 11 --
                    101: string(1) "t"
                    102: 
                    103: -- Iteration 12 --
                    104: string(12) "Hello      world"
                    105: 
                    106: -- Iteration 13 --
                    107: string(12) "Hello tworld"
                    108: 
                    109: -- Iteration 14 --
                    110: string(1) "t"
                    111: 
                    112: -- Iteration 15 --
                    113: string(1) "t"
                    114: 
                    115: -- Iteration 16 --
                    116: string(12) "Hello tworld"
                    117: 
                    118: -- Iteration 17 --
                    119: string(12) "Hello tworld"
                    120: 
                    121: -- Iteration 18 --
                    122: string(71) "This is line 1     of 'heredoc' string
                    123: This is line 2         of "heredoc" string"
                    124: Done

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