diff options
Diffstat (limited to 'ext/mbstring/tests/mb_ereg_search_setpos.phpt')
| -rw-r--r-- | ext/mbstring/tests/mb_ereg_search_setpos.phpt | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/ext/mbstring/tests/mb_ereg_search_setpos.phpt b/ext/mbstring/tests/mb_ereg_search_setpos.phpt new file mode 100644 index 0000000000..ec354309f3 --- /dev/null +++ b/ext/mbstring/tests/mb_ereg_search_setpos.phpt @@ -0,0 +1,70 @@ +--TEST-- +mb_ereg_search_setpos() function +--SKIPIF-- +<?php +if (!extension_loaded('mbstring')) die('skip mbstring not enabled'); +?> +--FILE-- +<?php +mb_regex_encoding('iso-8859-1'); +$test_str = 'Iñtërnâtiônàlizætiøn'; // Length = 20 + +var_dump(mb_ereg_search_setpos(50)); // OK +var_dump(mb_ereg_search_setpos(-1)); // Error + +mb_ereg_search_init($test_str); + +$positions = array( 5, 19, 20, 25, 0, -5, -20, -30); +foreach($positions as $pos) { + echo("\n* Position: $pos :\n"); + var_dump(mb_ereg_search_setpos($pos)); + var_dump(mb_ereg_search_getpos()); +} +?> +==DONE== +--EXPECTF-- +bool(true) + +Warning: mb_ereg_search_setpos(): Position is out of range in %s on line %d +bool(false) + +* Position: 5 : +bool(true) +int(5) + +* Position: 19 : +bool(true) +int(19) + +* Position: 20 : + +Warning: mb_ereg_search_setpos(): Position is out of range in %s on line %d +bool(false) +int(0) + +* Position: 25 : + +Warning: mb_ereg_search_setpos(): Position is out of range in %s on line %d +bool(false) +int(0) + +* Position: 0 : +bool(true) +int(0) + +* Position: -5 : +bool(true) +int(15) + +* Position: -20 : +bool(true) +int(0) + +* Position: -30 : + +Warning: mb_ereg_search_setpos(): Position is out of range in %s on line %d +bool(false) +int(0) +==DONE== + + |
