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

1.1       misho       1: --TEST--
                      2: Test strspn() function : usage variations - unexpected values for mask argument
                      3: --FILE--
                      4: <?php
                      5: /* Prototype  : proto int strspn(string str, string mask [, int start [, int len]])
                      6:  * Description: Finds length of initial segment consisting entirely of characters found in mask.
                      7:                If start or/and length is provided works like strspn(substr($s,$start,$len),$good_chars) 
                      8:  * Source code: ext/standard/string.c
                      9:  * Alias to functions: none
                     10: */
                     11: 
                     12: error_reporting(E_ALL & ~E_NOTICE);
                     13: 
                     14: /*
                     15: * Testing strspn() : with different unexpected values for mask argument
                     16: */
                     17: 
                     18: echo "*** Testing strspn() : with diferent unexpected values of mask argument ***\n";
                     19: 
                     20: $str = 'string_val';
                     21: $start = 1;
                     22: $len = 10;
                     23: 
                     24: 
                     25: //get an unset variable
                     26: $unset_var = 10;
                     27: unset ($unset_var);
                     28: 
                     29: // declaring class
                     30: class sample  {
                     31:   public function __toString() {
                     32:     return "object";
                     33:   }
                     34: }
                     35: 
                     36: // creating a file resource
                     37: $file_handle = fopen(__FILE__, 'r');
                     38: 
                     39: 
                     40: //array of values to iterate over
                     41: $values = array(
                     42: 
                     43:       // int data
                     44:       0,
                     45:       1,
                     46:       12345,
                     47:       -2345,
                     48: 
                     49:       // float data
                     50:       10.5,
                     51:       -10.5,
                     52:       10.1234567e10,
                     53:       10.7654321E-10,
                     54:       .5,
                     55: 
                     56:       // array data
                     57:       array(),
                     58:       array(0),
                     59:       array(1),
                     60:       array(1, 2),
                     61:       array('color' => 'red', 'item' => 'pen'),
                     62: 
                     63:       // null data
                     64:       NULL,
                     65:       null,
                     66: 
                     67:       // boolean data
                     68:       true,
                     69:       false,
                     70:       TRUE,
                     71:       FALSE,
                     72: 
                     73:       // empty data
                     74:       "",
                     75:       '',
                     76: 
                     77:       // object data
                     78:       new sample(),
                     79: 
                     80:       // undefined data
                     81:       $undefined_var,
                     82: 
                     83:       // unset data
                     84:       $unset_var,
                     85: 
                     86:       // resource
                     87:       $file_handle
                     88: );
                     89: 
                     90: // loop through each element of the array for mask
                     91: 
                     92: foreach($values as $value) {
                     93:       echo "\n-- Iteration with mask value as \"$value\" --\n";
                     94:       var_dump( strspn($str,$value) );  // with defalut args
                     95:       var_dump( strspn($str,$value,$start) );  // with default len value
                     96:       var_dump( strspn($str,$value,$start,$len) );  // with all args
                     97: };
                     98: 
                     99: // close the resource
                    100: fclose($file_handle);
                    101: 
                    102: echo "Done"
                    103: ?>
                    104: --EXPECTF--
                    105: *** Testing strspn() : with diferent unexpected values of mask argument ***
                    106: 
                    107: -- Iteration with mask value as "0" --
                    108: int(0)
                    109: int(0)
                    110: int(0)
                    111: 
                    112: -- Iteration with mask value as "1" --
                    113: int(0)
                    114: int(0)
                    115: int(0)
                    116: 
                    117: -- Iteration with mask value as "12345" --
                    118: int(0)
                    119: int(0)
                    120: int(0)
                    121: 
                    122: -- Iteration with mask value as "-2345" --
                    123: int(0)
                    124: int(0)
                    125: int(0)
                    126: 
                    127: -- Iteration with mask value as "10.5" --
                    128: int(0)
                    129: int(0)
                    130: int(0)
                    131: 
                    132: -- Iteration with mask value as "-10.5" --
                    133: int(0)
                    134: int(0)
                    135: int(0)
                    136: 
                    137: -- Iteration with mask value as "101234567000" --
                    138: int(0)
                    139: int(0)
                    140: int(0)
                    141: 
                    142: -- Iteration with mask value as "1.07654321E-9" --
                    143: int(0)
                    144: int(0)
                    145: int(0)
                    146: 
                    147: -- Iteration with mask value as "0.5" --
                    148: int(0)
                    149: int(0)
                    150: int(0)
                    151: 
                    152: -- Iteration with mask value as "Array" --
                    153: 
                    154: Warning: strspn() expects parameter 2 to be string, array given in %s on line %d
                    155: NULL
                    156: 
                    157: Warning: strspn() expects parameter 2 to be string, array given in %s on line %d
                    158: NULL
                    159: 
                    160: Warning: strspn() expects parameter 2 to be string, array given in %s on line %d
                    161: NULL
                    162: 
                    163: -- Iteration with mask value as "Array" --
                    164: 
                    165: Warning: strspn() expects parameter 2 to be string, array given in %s on line %d
                    166: NULL
                    167: 
                    168: Warning: strspn() expects parameter 2 to be string, array given in %s on line %d
                    169: NULL
                    170: 
                    171: Warning: strspn() expects parameter 2 to be string, array given in %s on line %d
                    172: NULL
                    173: 
                    174: -- Iteration with mask value as "Array" --
                    175: 
                    176: Warning: strspn() expects parameter 2 to be string, array given in %s on line %d
                    177: NULL
                    178: 
                    179: Warning: strspn() expects parameter 2 to be string, array given in %s on line %d
                    180: NULL
                    181: 
                    182: Warning: strspn() expects parameter 2 to be string, array given in %s on line %d
                    183: NULL
                    184: 
                    185: -- Iteration with mask value as "Array" --
                    186: 
                    187: Warning: strspn() expects parameter 2 to be string, array given in %s on line %d
                    188: NULL
                    189: 
                    190: Warning: strspn() expects parameter 2 to be string, array given in %s on line %d
                    191: NULL
                    192: 
                    193: Warning: strspn() expects parameter 2 to be string, array given in %s on line %d
                    194: NULL
                    195: 
                    196: -- Iteration with mask value as "Array" --
                    197: 
                    198: Warning: strspn() expects parameter 2 to be string, array given in %s on line %d
                    199: NULL
                    200: 
                    201: Warning: strspn() expects parameter 2 to be string, array given in %s on line %d
                    202: NULL
                    203: 
                    204: Warning: strspn() expects parameter 2 to be string, array given in %s on line %d
                    205: NULL
                    206: 
                    207: -- Iteration with mask value as "" --
                    208: int(0)
                    209: int(0)
                    210: int(0)
                    211: 
                    212: -- Iteration with mask value as "" --
                    213: int(0)
                    214: int(0)
                    215: int(0)
                    216: 
                    217: -- Iteration with mask value as "1" --
                    218: int(0)
                    219: int(0)
                    220: int(0)
                    221: 
                    222: -- Iteration with mask value as "" --
                    223: int(0)
                    224: int(0)
                    225: int(0)
                    226: 
                    227: -- Iteration with mask value as "1" --
                    228: int(0)
                    229: int(0)
                    230: int(0)
                    231: 
                    232: -- Iteration with mask value as "" --
                    233: int(0)
                    234: int(0)
                    235: int(0)
                    236: 
                    237: -- Iteration with mask value as "" --
                    238: int(0)
                    239: int(0)
                    240: int(0)
                    241: 
                    242: -- Iteration with mask value as "" --
                    243: int(0)
                    244: int(0)
                    245: int(0)
                    246: 
                    247: -- Iteration with mask value as "object" --
                    248: int(0)
                    249: int(1)
                    250: int(1)
                    251: 
                    252: -- Iteration with mask value as "" --
                    253: int(0)
                    254: int(0)
                    255: int(0)
                    256: 
                    257: -- Iteration with mask value as "" --
                    258: int(0)
                    259: int(0)
                    260: int(0)
                    261: 
                    262: -- Iteration with mask value as "Resource id #%d" --
                    263: 
                    264: Warning: strspn() expects parameter 2 to be string, resource given in %s on line %d
                    265: NULL
                    266: 
                    267: Warning: strspn() expects parameter 2 to be string, resource given in %s on line %d
                    268: NULL
                    269: 
                    270: Warning: strspn() expects parameter 2 to be string, resource given in %s on line %d
                    271: NULL
                    272: Done

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