diff options
Diffstat (limited to 'ext/spl/tests/regexIterator_setMode_error.phpt')
-rw-r--r-- | ext/spl/tests/regexIterator_setMode_error.phpt | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/ext/spl/tests/regexIterator_setMode_error.phpt b/ext/spl/tests/regexIterator_setMode_error.phpt new file mode 100644 index 0000000..52af499 --- /dev/null +++ b/ext/spl/tests/regexIterator_setMode_error.phpt @@ -0,0 +1,28 @@ +--TEST-- +SPL: RegexIterator::setMode() error tests +--CREDITS-- +Felix De Vliegher <felix.devliegher@gmail.com> +--FILE-- +<?php + +$array = array('foo', 'bar', 'baz'); +$regexIterator = new RegexIterator(new ArrayIterator($array), "/f/"); + +var_dump($regexIterator->getMode()); + +try { + $regexIterator->setMode(7); +} catch (InvalidArgumentException $e) { + var_dump($e->getMessage()); + var_dump($e->getCode()); +} + +$regexIterator->setMode('foo'); + +?> +--EXPECTF-- +int(0) +string(14) "Illegal mode 7" +int(0) + +Warning: RegexIterator::setMode() expects parameter 1 to be long, string given in %s on line %d |