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

Reply via email to