summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars Strojny <lstrojny@php.net>2008-06-12 21:25:08 +0000
committerLars Strojny <lstrojny@php.net>2008-06-12 21:25:08 +0000
commitf2326fbed008cab652a7da1e74cd2f3dd9adb6eb (patch)
treed359851b22c12a280f94d2e195bfe8413a9a6a97
parent5a241ddfe01225d882461ad49e7d79470e109fed (diff)
downloadphp-git-f2326fbed008cab652a7da1e74cd2f3dd9adb6eb.tar.gz
Testfest test cases for ReflectionExtension
-rw-r--r--ext/reflection/tests/reflectionExtension_constructor_basic.phpt15
-rw-r--r--ext/reflection/tests/reflectionExtension_constructor_error.phpt16
-rw-r--r--ext/reflection/tests/reflectionExtension_getClassNames_basic.phpt20
-rw-r--r--ext/reflection/tests/reflectionExtension_getClassNames_variation1.phpt14
-rw-r--r--ext/reflection/tests/reflectionExtension_getClasses_basic.phpt69
-rw-r--r--ext/reflection/tests/reflectionExtension_getDependencies_basic.phpt18
-rw-r--r--ext/reflection/tests/reflectionExtension_getDependencies_variation2.phpt16
7 files changed, 168 insertions, 0 deletions
diff --git a/ext/reflection/tests/reflectionExtension_constructor_basic.phpt b/ext/reflection/tests/reflectionExtension_constructor_basic.phpt
new file mode 100644
index 0000000000..72c8ac6bd8
--- /dev/null
+++ b/ext/reflection/tests/reflectionExtension_constructor_basic.phpt
@@ -0,0 +1,15 @@
+--TEST--
+ReflectionExtension::__construct()
+--CREDITS--
+Gerrit "Remi" te Sligte <remi@wolerized.com>
+Leon Luijkx <leon@phpgg.nl>
+--FILE--
+<?php
+$obj = new ReflectionExtension('reflection');
+$test = $obj instanceof ReflectionExtension;
+var_dump($test);
+?>
+==DONE==
+--EXPECT--
+bool(true)
+==DONE==
diff --git a/ext/reflection/tests/reflectionExtension_constructor_error.phpt b/ext/reflection/tests/reflectionExtension_constructor_error.phpt
new file mode 100644
index 0000000000..9eae206c50
--- /dev/null
+++ b/ext/reflection/tests/reflectionExtension_constructor_error.phpt
@@ -0,0 +1,16 @@
+--TEST--
+ReflectionExtension::__construct()
+--CREDITS--
+Gerrit "Remi" te Sligte <remi@wolerized.com>
+Leon Luijkx <leon@phpgg.nl>
+--FILE--
+<?php
+$obj = new ReflectionExtension();
+$test = $obj instanceof ReflectionExtension;
+var_dump($test);
+?>
+==DONE==
+--EXPECTF--
+Warning: ReflectionExtension::__construct() expects exactly %d parameter, %d given in %s.php on line %d
+bool(true)
+==DONE==
diff --git a/ext/reflection/tests/reflectionExtension_getClassNames_basic.phpt b/ext/reflection/tests/reflectionExtension_getClassNames_basic.phpt
new file mode 100644
index 0000000000..465e868cfa
--- /dev/null
+++ b/ext/reflection/tests/reflectionExtension_getClassNames_basic.phpt
@@ -0,0 +1,20 @@
+--TEST--
+ReflectionExtension::getClassNames() method on an extension which acually returns some information
+--CREDITS--
+Felix De Vliegher <felix.devliegher@gmail.com>
+--FILE--
+<?php
+$standard = new ReflectionExtension('standard');
+var_dump($standard->getClassNames());
+?>
+==DONE==
+--EXPECTF--
+array(3) {
+ [0]=>
+ %s(22) "__PHP_Incomplete_Class"
+ [1]=>
+ %s(15) "php_user_filter"
+ [2]=>
+ %s(9) "Directory"
+}
+==DONE==
diff --git a/ext/reflection/tests/reflectionExtension_getClassNames_variation1.phpt b/ext/reflection/tests/reflectionExtension_getClassNames_variation1.phpt
new file mode 100644
index 0000000000..cd5dc0b281
--- /dev/null
+++ b/ext/reflection/tests/reflectionExtension_getClassNames_variation1.phpt
@@ -0,0 +1,14 @@
+--TEST--
+ReflectionExtension::getClassNames() method on an extension with no classes
+--CREDITS--
+Felix De Vliegher <felix.devliegher@gmail.com>
+--FILE--
+<?php
+$ereg = new ReflectionExtension('ereg');
+var_dump($ereg->getClassNames());
+?>
+==DONE==
+--EXPECT--
+array(0) {
+}
+==DONE==
diff --git a/ext/reflection/tests/reflectionExtension_getClasses_basic.phpt b/ext/reflection/tests/reflectionExtension_getClasses_basic.phpt
new file mode 100644
index 0000000000..f46c057c69
--- /dev/null
+++ b/ext/reflection/tests/reflectionExtension_getClasses_basic.phpt
@@ -0,0 +1,69 @@
+--TEST--
+ReflectionExtension::getClasses();
+--CREDITS--
+Thijs Lensselink <tl@lenss.nl>
+--FILE--
+<?php
+$ext = new ReflectionExtension('reflection');
+var_dump($ext->getClasses());
+?>
+==DONE==
+--EXPECT--
+array(11) {
+ ["ReflectionException"]=>
+ &object(ReflectionClass)#2 (1) {
+ ["name"]=>
+ string(19) "ReflectionException"
+ }
+ ["Reflection"]=>
+ &object(ReflectionClass)#3 (1) {
+ ["name"]=>
+ string(10) "Reflection"
+ }
+ ["Reflector"]=>
+ &object(ReflectionClass)#4 (1) {
+ ["name"]=>
+ string(9) "Reflector"
+ }
+ ["ReflectionFunctionAbstract"]=>
+ &object(ReflectionClass)#5 (1) {
+ ["name"]=>
+ string(26) "ReflectionFunctionAbstract"
+ }
+ ["ReflectionFunction"]=>
+ &object(ReflectionClass)#6 (1) {
+ ["name"]=>
+ string(18) "ReflectionFunction"
+ }
+ ["ReflectionParameter"]=>
+ &object(ReflectionClass)#7 (1) {
+ ["name"]=>
+ string(19) "ReflectionParameter"
+ }
+ ["ReflectionMethod"]=>
+ &object(ReflectionClass)#8 (1) {
+ ["name"]=>
+ string(16) "ReflectionMethod"
+ }
+ ["ReflectionClass"]=>
+ &object(ReflectionClass)#9 (1) {
+ ["name"]=>
+ string(15) "ReflectionClass"
+ }
+ ["ReflectionObject"]=>
+ &object(ReflectionClass)#10 (1) {
+ ["name"]=>
+ string(16) "ReflectionObject"
+ }
+ ["ReflectionProperty"]=>
+ &object(ReflectionClass)#11 (1) {
+ ["name"]=>
+ string(18) "ReflectionProperty"
+ }
+ ["ReflectionExtension"]=>
+ &object(ReflectionClass)#12 (1) {
+ ["name"]=>
+ string(19) "ReflectionExtension"
+ }
+}
+==DONE==
diff --git a/ext/reflection/tests/reflectionExtension_getDependencies_basic.phpt b/ext/reflection/tests/reflectionExtension_getDependencies_basic.phpt
new file mode 100644
index 0000000000..fff5c746f8
--- /dev/null
+++ b/ext/reflection/tests/reflectionExtension_getDependencies_basic.phpt
@@ -0,0 +1,18 @@
+--TEST--
+ReflectionExtension::getDependencies() method on an extension with a required and conflicting dependency
+--CREDITS--
+Felix De Vliegher <felix.devliegher@gmail.com>
+--FILE--
+<?php
+$dom = new ReflectionExtension('dom');
+var_dump($dom->getDependencies());
+?>
+==DONE==
+--EXPECTF--
+array(2) {
+ ["libxml"]=>
+ %s(8) "Required"
+ ["domxml"]=>
+ %s(9) "Conflicts"
+}
+==DONE==
diff --git a/ext/reflection/tests/reflectionExtension_getDependencies_variation2.phpt b/ext/reflection/tests/reflectionExtension_getDependencies_variation2.phpt
new file mode 100644
index 0000000000..5b0ade5da2
--- /dev/null
+++ b/ext/reflection/tests/reflectionExtension_getDependencies_variation2.phpt
@@ -0,0 +1,16 @@
+--TEST--
+ReflectionExtension::getDependencies() method on an extension with one optional dependency
+--CREDITS--
+Felix De Vliegher <felix.devliegher@gmail.com>
+--FILE--
+<?php
+$standard = new ReflectionExtension('standard');
+var_dump($standard->getDependencies());
+?>
+==DONE==
+--EXPECTF--
+array(1) {
+ ["session"]=>
+ %s(8) "Optional"
+}
+==DONE==