1--TEST--
2SPL: RegexIterator::setMode() error tests
3--CREDITS--
4Felix De Vliegher <felix.devliegher@gmail.com>
5--FILE--
6<?php
7
8$array = array('foo', 'bar', 'baz');
9$regexIterator = new RegexIterator(new ArrayIterator($array), "/f/");
10
11var_dump($regexIterator->getMode());
12
13try {
14	$regexIterator->setMode(7);
15} catch (InvalidArgumentException $e) {
16	var_dump($e->getMessage());
17	var_dump($e->getCode());
18}
19
20$regexIterator->setMode('foo');
21
22?>
23--EXPECTF--
24int(0)
25string(14) "Illegal mode 7"
26int(0)
27
28Warning: RegexIterator::setMode() expects parameter 1 to be long, string given in %s on line %d
29