Annotation of embedaddon/php/ext/reflection/tests/ReflectionProperty_constructor_error.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: Test ReflectionProperty class constructor errors.
                      3: --FILE--
                      4: <?php
                      5: 
                      6: class TestClass {
                      7: }
                      8: 
                      9: $a = 5;
                     10: 
                     11: echo "Non-existent class:\n";
                     12: try {
                     13:     $propInfo = new ReflectionProperty("NonExistentClass", "prop");
                     14: }
                     15: catch(Exception $e) {
                     16:     echo $e->getMessage();
                     17: }
                     18: 
                     19: echo "\n\nWrong property parameter type:\n";
                     20: try {
                     21:     $propInfo = new ReflectionProperty($a, 'TestClass');
                     22: }
                     23: catch(ReflectionException $e) {
                     24:     echo $e->getMessage();
                     25: }
                     26: 
                     27: echo "\n\nNon-existent property:\n";
                     28: try {
                     29:     $propInfo = new ReflectionProperty('TestClass', "nonExistentProperty");
                     30: }
                     31: catch(Exception $e) {
                     32:     echo $e->getMessage();
                     33: }
                     34: 
                     35: ?>
                     36: --EXPECT--
                     37: Non-existent class:
                     38: Class NonExistentClass does not exist
                     39: 
                     40: Wrong property parameter type:
                     41: The parameter class is expected to be either a string or an object
                     42: 
                     43: Non-existent property:
                     44: Property TestClass::$nonExistentProperty does not exist

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>