Annotation of embedaddon/php/ext/spl/tests/bug40036.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: Bug #40036 (empty() does not work correctly with ArrayObject when using ARRAY_AS_PROPS)
                      3: --FILE--
                      4: <?php
                      5: class View extends ArrayObject
                      6: {
                      7:     public function __construct(array $array = array())
                      8:     {
                      9:         parent::__construct($array, ArrayObject::ARRAY_AS_PROPS);
                     10:     }
                     11: }
                     12: 
                     13: $view = new View();
                     14: $view->foo = false;
                     15: $view->bar = null;
                     16: $view->baz = '';
                     17: if (empty($view['foo']) || empty($view->foo)) {
                     18:     echo "View::foo empty\n";
                     19: }
                     20: if (empty($view['bar']) || empty($view->bar)) {
                     21:     echo "View::bar empty\n";
                     22: }
                     23: if (empty($view['baz']) || empty($view->baz)) {
                     24:     echo "View::baz empty\n";
                     25: }
                     26: ?>
                     27: ===DONE===
                     28: --EXPECT--
                     29: View::foo empty
                     30: View::bar empty
                     31: View::baz empty
                     32: ===DONE===

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