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

1.1       misho       1: --TEST--
                      2: Test strrev() function : usage variations - single quoted 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 various single quoted strings for 'str' */
                     11: 
                     12: echo "*** Testing strrev() : with various single quoted strings ***\n";
                     13: $str = 'Hiiii';
                     14: 
                     15: $strings = array(
                     16:   //strings containing escape chars
                     17:   'hello\\world',
                     18:   'hello\$world',
                     19:   '\ttesting\ttesting\tstrrev',
                     20:   'testing\rstrrev testing strrev',
                     21:   'testing\fstrrev \f testing \nstrrev',
                     22:   '\ntesting\nstrrev\n testing \n strrev',
                     23:   'using\vvertical\vtab',
                     24: 
                     25:   //polyndrome strings
                     26:   'HelloolleH',
                     27:   'ababababababa',
                     28: 
                     29:   //numeric + strings  
                     30:   'Hello123',
                     31:   '123Hello',
                     32:   '123.34Hello',
                     33:   'Hello1.234',
                     34:   '123Hello1.234',
                     35: 
                     36:   //concatenated strings
                     37:   'Hello'.chr(0).'World',
                     38:   'Hello'.'world',
                     39:   'Hello'.$str,
                     40: 
                     41:   //strings containing white spaces
                     42:   '              h',
                     43:   'h              ',
                     44:   '      h        ',
                     45:   'h  e  l  l  o  ',
                     46: 
                     47:   //strings containing quotes
                     48:   '\hello\'world',
                     49:   'hello\"world',
                     50: 
                     51:   //special chars in string
                     52:   't@@#$% %test ^test &test *test +test -test',
                     53:   '!test ~test `test` =test= @test@test.com',
                     54:   '/test/r\test\strrev\t\u /uu/',
                     55: 
                     56:   //only special chars
                     57:   '!@#$%^&*()_+=-`~'
                     58: );
                     59: 
                     60: $count = 1;
                     61: for( $index = 0; $index < count($strings); $index++ ) {
                     62:   echo "\n-- Iteration $count --\n";
                     63:   var_dump( strrev($strings[$index]) );
                     64:   $count ++;
                     65: }
                     66: 
                     67: echo "*** Done ***";
                     68: ?>
                     69: --EXPECTF--
                     70: *** Testing strrev() : with various single quoted strings ***
                     71: 
                     72: -- Iteration 1 --
                     73: string(11) "dlrow\olleh"
                     74: 
                     75: -- Iteration 2 --
                     76: string(12) "dlrow$\olleh"
                     77: 
                     78: -- Iteration 3 --
                     79: string(26) "verrtst\gnitsett\gnitsett\"
                     80: 
                     81: -- Iteration 4 --
                     82: string(30) "verrts gnitset verrtsr\gnitset"
                     83: 
                     84: -- Iteration 5 --
                     85: string(35) "verrtsn\ gnitset f\ verrtsf\gnitset"
                     86: 
                     87: -- Iteration 6 --
                     88: string(37) "verrts n\ gnitset n\verrtsn\gnitsetn\"
                     89: 
                     90: -- Iteration 7 --
                     91: string(20) "batv\lacitrevv\gnisu"
                     92: 
                     93: -- Iteration 8 --
                     94: string(10) "HelloolleH"
                     95: 
                     96: -- Iteration 9 --
                     97: string(13) "ababababababa"
                     98: 
                     99: -- Iteration 10 --
                    100: string(8) "321olleH"
                    101: 
                    102: -- Iteration 11 --
                    103: string(8) "olleH321"
                    104: 
                    105: -- Iteration 12 --
                    106: string(11) "olleH43.321"
                    107: 
                    108: -- Iteration 13 --
                    109: string(10) "432.1olleH"
                    110: 
                    111: -- Iteration 14 --
                    112: string(13) "432.1olleH321"
                    113: 
                    114: -- Iteration 15 --
                    115: string(11) "dlroWolleH"
                    116: 
                    117: -- Iteration 16 --
                    118: string(10) "dlrowolleH"
                    119: 
                    120: -- Iteration 17 --
                    121: string(10) "iiiiHolleH"
                    122: 
                    123: -- Iteration 18 --
                    124: string(15) "h              "
                    125: 
                    126: -- Iteration 19 --
                    127: string(15) "              h"
                    128: 
                    129: -- Iteration 20 --
                    130: string(15) "        h      "
                    131: 
                    132: -- Iteration 21 --
                    133: string(15) "  o  l  l  e  h"
                    134: 
                    135: -- Iteration 22 --
                    136: string(12) "dlrow'olleh\"
                    137: 
                    138: -- Iteration 23 --
                    139: string(12) "dlrow"\olleh"
                    140: 
                    141: -- Iteration 24 --
                    142: string(42) "tset- tset+ tset* tset& tset^ tset% %$#@@t"
                    143: 
                    144: -- Iteration 25 --
                    145: string(40) "moc.tset@tset@ =tset= `tset` tset~ tset!"
                    146: 
                    147: -- Iteration 26 --
                    148: string(28) "/uu/ u\t\verrts\tset\r/tset/"
                    149: 
                    150: -- Iteration 27 --
                    151: string(16) "~`-=+_)(*&^%$#@!"
                    152: *** Done ***

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