Return to substr_count_error.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / strings |
1.1 misho 1: --TEST-- 2: Test substr_count() function (error conditions) 3: --FILE-- 4: <?php 5: 6: echo "\n*** Testing error conditions ***\n"; 7: /* Zero argument */ 8: var_dump( substr_count() ); 9: 10: /* more than expected no. of args */ 11: var_dump( substr_count($str, "t", 0, 15, 30) ); 12: 13: /* offset as negative value */ 14: var_dump(substr_count($str, "t", -5)); 15: 16: /* offset > size of the string */ 17: var_dump(substr_count($str, "t", 25)); 18: 19: /* Using offset and length to go beyond the size of the string: 20: Warning message expected, as length+offset > length of string */ 21: var_dump( substr_count($str, "i", 5, 15) ); 22: 23: /* length as Null */ 24: var_dump( substr_count($str, "t", "", "") ); 25: var_dump( substr_count($str, "i", NULL, NULL) ); 26: 27: echo "Done\n"; 28: 29: ?> 30: --EXPECTF-- 31: *** Testing error conditions *** 32: 33: Warning: substr_count() expects at least 2 parameters, 0 given in %s on line %d 34: NULL 35: 36: Notice: Undefined variable: str in %s on line %d 37: 38: Warning: substr_count() expects at most 4 parameters, 5 given in %s on line %d 39: NULL 40: 41: Notice: Undefined variable: str in %s on line %d 42: 43: Warning: substr_count(): Offset should be greater than or equal to 0 in %s on line %d 44: bool(false) 45: 46: Notice: Undefined variable: str in %s on line %d 47: 48: Warning: substr_count(): Offset value 25 exceeds string length in %s on line %d 49: bool(false) 50: 51: Notice: Undefined variable: str in %s on line %d 52: 53: Warning: substr_count(): Offset value 5 exceeds string length in %s on line %d 54: bool(false) 55: 56: Notice: Undefined variable: str in %s on line %d 57: 58: Warning: substr_count() expects parameter 3 to be long, string given in %s on line %d 59: NULL 60: 61: Notice: Undefined variable: str in %s on line %d 62: 63: Warning: substr_count(): Length should be greater than 0 in %s on line %d 64: bool(false) 65: Done