Annotation of embedaddon/php/ext/standard/tests/strings/strrev_variation3.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Test strrev() function : usage variations - heredoc strings
! 3: --FILE--
! 4: <?php
! 5: /* Prototype : string strrev(string $str);
! 6: * Description: Reverse a string
! 7: * Source code: ext/standard/string.c
! 8: */
! 9:
! 10: /* Testing strrev() function with heredoc strings for 'str' */
! 11:
! 12: echo "*** Testing strrev() function: with heredoc strings ***\n";
! 13: $multi_line_str = <<<EOD
! 14: Example of string
! 15: spanning multiple lines
! 16: using heredoc syntax.
! 17: EOD;
! 18:
! 19: $special_chars_str = <<<EOD
! 20: Ex'ple of h'doc st'g, contains
! 21: $#%^*&*_("_")!#@@!$#$^^&*(special)
! 22: chars.
! 23: EOD;
! 24:
! 25: $control_chars_str = <<<EOD
! 26: Hello, World\n
! 27: Hello\0World
! 28: EOD;
! 29:
! 30: $quote_chars_str = <<<EOD
! 31: it's bright o'side
! 32: "things in double quote"
! 33: 'things in single quote'
! 34: this\line is /with\slashs
! 35: EOD;
! 36:
! 37: $blank_line = <<<EOD
! 38:
! 39: EOD;
! 40:
! 41: $empty_str = <<<EOD
! 42: EOD;
! 43:
! 44: $strings = array(
! 45: $multi_line_str,
! 46: $special_chars_str,
! 47: $control_chars_str,
! 48: $quote_chars_str,
! 49: $blank_line,
! 50: $empty_str
! 51: );
! 52:
! 53: $count = 1;
! 54: for( $index = 0; $index < count($strings); $index++ ) {
! 55: echo "\n-- Iteration $count --\n";
! 56: var_dump( strrev($strings[$index]) );
! 57: $count ++;
! 58: }
! 59:
! 60: echo "*** Done ***";
! 61: ?>
! 62: --EXPECTF--
! 63: *** Testing strrev() function: with heredoc strings ***
! 64:
! 65: -- Iteration 1 --
! 66: string(63) ".xatnys codereh gnisu
! 67: senil elpitlum gninnaps
! 68: gnirts fo elpmaxE"
! 69:
! 70: -- Iteration 2 --
! 71: string(72) ".srahc
! 72: )laiceps(*&^^$#$!@@#!)"_"(_*&*^%#$
! 73: sniatnoc ,g'ts cod'h fo elp'xE"
! 74:
! 75: -- Iteration 3 --
! 76: string(25) "dlroW olleH
! 77:
! 78: dlroW ,olleH"
! 79:
! 80: -- Iteration 4 --
! 81: string(94) "shsals\htiw/ si enil\siht
! 82: 'etouq elgnis ni sgniht'
! 83: "etouq elbuod ni sgniht"
! 84: edis'o thgirb s'ti"
! 85:
! 86: -- Iteration 5 --
! 87: string(0) ""
! 88:
! 89: -- Iteration 6 --
! 90: string(0) ""
! 91: *** Done ***
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>