colder Sat May 24 13:40:33 2008 UTC Modified files: /php-src/ext/spl/tests regexIterator_flags_basic.phpt regexIterator_mode_basic.phpt regexIterator_setMode_error.phpt Log: Add tests from testfest http://cvs.php.net/viewvc.cgi/php-src/ext/spl/tests/regexIterator_flags_basic.phpt?r1=1.1&r2=1.2&diff_format=u Index: php-src/ext/spl/tests/regexIterator_flags_basic.phpt diff -u /dev/null php-src/ext/spl/tests/regexIterator_flags_basic.phpt:1.2 --- /dev/null Sat May 24 13:40:33 2008 +++ php-src/ext/spl/tests/regexIterator_flags_basic.phpt Sat May 24 13:40:33 2008 @@ -0,0 +1,26 @@ +--TEST-- +SPL: RegexIterator::getFlags() and setFlags() basic tests +--SKIPIF-- +<?php extension_loaded('spl') or die('skip'); ?> +--CREDITS-- +Felix De Vliegher <[EMAIL PROTECTED]> +--FILE-- +<?php + +$array = array('foo', 'bar', 'baz'); +$iterator = new ArrayIterator($array); +$regexIterator = new RegexIterator($iterator, "/f/", null, RegexIterator::USE_KEY); + +var_dump($regexIterator->getFlags() === RegexIterator::USE_KEY); + +// Test a change in flags, there's only one class constant so it has to be another int value +$regexIterator->setFlags(3); +var_dump($regexIterator->getFlags() === RegexIterator::USE_KEY); +$regexIterator->setFlags(RegexIterator::USE_KEY); +var_dump($regexIterator->getFlags() === RegexIterator::USE_KEY); + +?> +--EXPECT-- +bool(true) +bool(false) +bool(true) http://cvs.php.net/viewvc.cgi/php-src/ext/spl/tests/regexIterator_mode_basic.phpt?r1=1.1&r2=1.2&diff_format=u Index: php-src/ext/spl/tests/regexIterator_mode_basic.phpt diff -u /dev/null php-src/ext/spl/tests/regexIterator_mode_basic.phpt:1.2 --- /dev/null Sat May 24 13:40:33 2008 +++ php-src/ext/spl/tests/regexIterator_mode_basic.phpt Sat May 24 13:40:33 2008 @@ -0,0 +1,34 @@ +--TEST-- +SPL: RegexIterator::getMode() and setMode() basic tests +--SKIPIF-- +<?php extension_loaded('spl') or die('skip'); ?> +--CREDITS-- +Felix De Vliegher <[EMAIL PROTECTED]> +--FILE-- +<?php + +$array = array('foo', 'bar', 'baz'); +$iterator = new ArrayIterator($array); +$regexIterator = new RegexIterator($iterator, "/f/"); + +var_dump($regexIterator->getMode() === RegexIterator::MATCH); + +$regexIterator->setMode(RegexIterator::MATCH); +var_dump($regexIterator->getMode() === RegexIterator::MATCH); + +$regexIterator->setMode(RegexIterator::GET_MATCH); +var_dump($regexIterator->getMode() === RegexIterator::GET_MATCH); + +$regexIterator->setMode(RegexIterator::ALL_MATCHES); +var_dump($regexIterator->getMode() === RegexIterator::ALL_MATCHES); + +$regexIterator->setMode(RegexIterator::SPLIT); +var_dump($regexIterator->getMode() === RegexIterator::SPLIT); + +?> +--EXPECT-- +bool(true) +bool(true) +bool(true) +bool(true) +bool(true) http://cvs.php.net/viewvc.cgi/php-src/ext/spl/tests/regexIterator_setMode_error.phpt?r1=1.1&r2=1.2&diff_format=u Index: php-src/ext/spl/tests/regexIterator_setMode_error.phpt diff -u /dev/null php-src/ext/spl/tests/regexIterator_setMode_error.phpt:1.2 --- /dev/null Sat May 24 13:40:33 2008 +++ php-src/ext/spl/tests/regexIterator_setMode_error.phpt Sat May 24 13:40:33 2008 @@ -0,0 +1,30 @@ +--TEST-- +SPL: RegexIterator::setMode() error tests +--SKIPIF-- +<?php extension_loaded('spl') or die('skip'); ?> +--CREDITS-- +Felix De Vliegher <[EMAIL PROTECTED]> +--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
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php