Hi Etienne,

ext/spl can't be disabled any longer too ;-)

cu, Lars

Am Samstag, den 24.05.2008, 13:40 +0000 schrieb Etienne Kneuss:
> 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
> 
> 
> 

Attachment: signature.asc
Description: Dies ist ein digital signierter Nachrichtenteil

Reply via email to