From fa3ae04c283c02eb4a3c9de851a0176dc489488e Mon Sep 17 00:00:00 2001 From: Etienne Kneuss Date: Sat, 24 May 2008 13:40:33 +0000 Subject: [PATCH] Add tests from testfest --- ext/spl/tests/regexIterator_flags_basic.phpt | 26 ++++++++++++++ ext/spl/tests/regexIterator_mode_basic.phpt | 34 +++++++++++++++++++ .../tests/regexIterator_setMode_error.phpt | 30 ++++++++++++++++ 3 files changed, 90 insertions(+) create mode 100644 ext/spl/tests/regexIterator_flags_basic.phpt create mode 100644 ext/spl/tests/regexIterator_mode_basic.phpt create mode 100644 ext/spl/tests/regexIterator_setMode_error.phpt diff --git a/ext/spl/tests/regexIterator_flags_basic.phpt b/ext/spl/tests/regexIterator_flags_basic.phpt new file mode 100644 index 0000000000..0a23dbdfb5 --- /dev/null +++ b/ext/spl/tests/regexIterator_flags_basic.phpt @@ -0,0 +1,26 @@ +--TEST-- +SPL: RegexIterator::getFlags() and setFlags() basic tests +--SKIPIF-- + +--CREDITS-- +Felix De Vliegher +--FILE-- +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) diff --git a/ext/spl/tests/regexIterator_mode_basic.phpt b/ext/spl/tests/regexIterator_mode_basic.phpt new file mode 100644 index 0000000000..204f537cb7 --- /dev/null +++ b/ext/spl/tests/regexIterator_mode_basic.phpt @@ -0,0 +1,34 @@ +--TEST-- +SPL: RegexIterator::getMode() and setMode() basic tests +--SKIPIF-- + +--CREDITS-- +Felix De Vliegher +--FILE-- +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) diff --git a/ext/spl/tests/regexIterator_setMode_error.phpt b/ext/spl/tests/regexIterator_setMode_error.phpt new file mode 100644 index 0000000000..617ece30bc --- /dev/null +++ b/ext/spl/tests/regexIterator_setMode_error.phpt @@ -0,0 +1,30 @@ +--TEST-- +SPL: RegexIterator::setMode() error tests +--SKIPIF-- + +--CREDITS-- +Felix De Vliegher +--FILE-- +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 -- 2.50.1