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

1.1       misho       1: --TEST--
                      2: Test strrev() function : usage variations - unexpected inputs
                      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 unexpected inputs for 'str' */
                     11: 
                     12: echo "*** Testing strrev() : unexpected inputs for 'str' ***\n";
                     13: //class declaration
                     14: class sample {
                     15:   public function __toString(){
                     16:     return "object";
                     17:   }
                     18: }
                     19: 
                     20: //get the resource 
                     21: $resource = fopen(__FILE__, "r");
                     22: 
                     23: //get an unset variable
                     24: $unset_var = 10;
                     25: unset ($unset_var);
                     26: 
                     27: //array of values to iterate over
                     28: $values = array(
                     29: 
                     30:   // int data
                     31:   0,
                     32:   1,
                     33:   12345,
                     34:   -2345,
                     35: 
                     36:   // float data
                     37:   10.5,
                     38:    -10.5,
                     39:   10.5e10,
                     40:   10.6E-10,
                     41:   .5,
                     42: 
                     43:   // array data
                     44:   array(),
                     45:   array(0),
                     46:   array(1),
                     47:   array(1, 2),
                     48:   array('color' => 'red', 'item' => 'pen'),
                     49: 
                     50:   // null data
                     51:   NULL,
                     52:   null,
                     53: 
                     54:   // boolean data
                     55:   true,
                     56:   false,
                     57:   TRUE,
                     58:   FALSE,
                     59: 
                     60:   // empty data
                     61:   "",
                     62:   '',
                     63: 
                     64:   // object data
                     65:   new sample(),
                     66: 
                     67:   // resource
                     68:   $resource,
                     69: 
                     70:   // undefined data
                     71:   @$undefined_var,
                     72: 
                     73:   // unset data
                     74:   @$unset_var
                     75: );
                     76: 
                     77: // loop through each element of the array for str
                     78: 
                     79: $count = 1;
                     80: foreach($values as $value) {
                     81:   echo "\n-- Iterator $count --\n";
                     82:   var_dump( strrev($value) );
                     83:   $count++;
                     84: };
                     85: 
                     86: fclose($resource);  //closing the file handle
                     87: 
                     88: echo "*** Done ***";
                     89: ?>
                     90: --EXPECTF--
                     91: *** Testing strrev() : unexpected inputs for 'str' ***
                     92: 
                     93: -- Iterator 1 --
                     94: string(1) "0"
                     95: 
                     96: -- Iterator 2 --
                     97: string(1) "1"
                     98: 
                     99: -- Iterator 3 --
                    100: string(5) "54321"
                    101: 
                    102: -- Iterator 4 --
                    103: string(5) "5432-"
                    104: 
                    105: -- Iterator 5 --
                    106: string(4) "5.01"
                    107: 
                    108: -- Iterator 6 --
                    109: string(5) "5.01-"
                    110: 
                    111: -- Iterator 7 --
                    112: string(12) "000000000501"
                    113: 
                    114: -- Iterator 8 --
                    115: string(7) "9-E60.1"
                    116: 
                    117: -- Iterator 9 --
                    118: string(3) "5.0"
                    119: 
                    120: -- Iterator 10 --
                    121: 
                    122: Warning: strrev() expects parameter 1 to be string, array given in %s on line %d
                    123: NULL
                    124: 
                    125: -- Iterator 11 --
                    126: 
                    127: Warning: strrev() expects parameter 1 to be string, array given in %s on line %d
                    128: NULL
                    129: 
                    130: -- Iterator 12 --
                    131: 
                    132: Warning: strrev() expects parameter 1 to be string, array given in %s on line %d
                    133: NULL
                    134: 
                    135: -- Iterator 13 --
                    136: 
                    137: Warning: strrev() expects parameter 1 to be string, array given in %s on line %d
                    138: NULL
                    139: 
                    140: -- Iterator 14 --
                    141: 
                    142: Warning: strrev() expects parameter 1 to be string, array given in %s on line %d
                    143: NULL
                    144: 
                    145: -- Iterator 15 --
                    146: string(0) ""
                    147: 
                    148: -- Iterator 16 --
                    149: string(0) ""
                    150: 
                    151: -- Iterator 17 --
                    152: string(1) "1"
                    153: 
                    154: -- Iterator 18 --
                    155: string(0) ""
                    156: 
                    157: -- Iterator 19 --
                    158: string(1) "1"
                    159: 
                    160: -- Iterator 20 --
                    161: string(0) ""
                    162: 
                    163: -- Iterator 21 --
                    164: string(0) ""
                    165: 
                    166: -- Iterator 22 --
                    167: string(0) ""
                    168: 
                    169: -- Iterator 23 --
                    170: string(6) "tcejbo"
                    171: 
                    172: -- Iterator 24 --
                    173: 
                    174: Warning: strrev() expects parameter 1 to be string, resource given in %s on line %d
                    175: NULL
                    176: 
                    177: -- Iterator 25 --
                    178: string(0) ""
                    179: 
                    180: -- Iterator 26 --
                    181: string(0) ""
                    182: *** Done ***

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