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

1.1       misho       1: --TEST--
                      2: ReflectionClass::getDocComment()
                      3: --CREDITS--
                      4: Robin Fernandes <robinf@php.net>
                      5: Steve Seear <stevseea@php.net>
                      6: --FILE--
                      7: <?php
                      8: /**
                      9: 
                     10: 
                     11:                My
                     12: Doc 
                     13:                * Comment 
                     14: for A
                     15: 
                     16: * */
                     17: class A {}
                     18: 
                     19: /** My DocComment for B */
                     20: class B extends A { }
                     21: 
                     22: class C extends B {}
                     23: 
                     24: /**
                     25:  * Interface doc comment
                     26:  */
                     27: 
                     28: 
                     29: 
                     30: 
                     31: interface I {}
                     32: 
                     33: /*.*
                     34:  * Not a doc comment
                     35:  */
                     36: class D implements I {}
                     37: 
                     38: /**** Not a doc comment */
                     39: class E extends C implements I {} {}
                     40: 
                     41: /**?** Not a doc comment */
                     42: class F extends C implements I {} {}
                     43: 
                     44: /**    ** Doc comment for G */
                     45: final class G extends C implements I {} {}
                     46: 
                     47: $classes = array('A', 'B', 'C', 'D', 'E', 'F', 'G', 'I');
                     48: foreach ($classes as $class) {
                     49:        echo "\n\n---> Doc comment for class $class:\n";
                     50:        $rc = new ReflectionClass($class);      
                     51:        var_dump($rc->getDocComment()); 
                     52: }
                     53: 
                     54: 
                     55: ?>
                     56: --EXPECTF--
                     57: 
                     58: 
                     59: ---> Doc comment for class A:
                     60: string(%d) "/**
                     61: 
                     62: 
                     63:                My
                     64: Doc 
                     65:                * Comment 
                     66: for A
                     67: 
                     68: * */"
                     69: 
                     70: 
                     71: ---> Doc comment for class B:
                     72: string(26) "/** My DocComment for B */"
                     73: 
                     74: 
                     75: ---> Doc comment for class C:
                     76: bool(false)
                     77: 
                     78: 
                     79: ---> Doc comment for class D:
                     80: bool(false)
                     81: 
                     82: 
                     83: ---> Doc comment for class E:
                     84: bool(false)
                     85: 
                     86: 
                     87: ---> Doc comment for class F:
                     88: bool(false)
                     89: 
                     90: 
                     91: ---> Doc comment for class G:
                     92: string(27) "/**        ** Doc comment for G */"
                     93: 
                     94: 
                     95: ---> Doc comment for class I:
                     96: string(%d) "/**
                     97:  * Interface doc comment
                     98:  */"

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