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

1.1       misho       1: --TEST--
                      2: SPL: DualIterator
                      3: --SKIPIF--
                      4: <?php if (!extension_loaded("spl") || !extension_loaded("reflection")) print "skip"; ?>
                      5: --FILE--
                      6: <?php
                      7: 
                      8: function spl_examples_autoload($classname)
                      9: {
                     10:        include(dirname(__FILE__) . '/../' . strtolower($classname) . '.inc');
                     11: }
                     12: 
                     13: spl_autoload_register('spl_examples_autoload');
                     14: 
                     15: function test($a, $b, $identical = false)
                     16: {
                     17:        var_dump(DualIterator::compareIterators(
                     18:                                        new RecursiveArrayIterator($a), 
                     19:                                        new RecursiveArrayIterator($b), 
                     20:                                        $identical));
                     21: }
                     22: 
                     23: test(array(1,2,3), array(1,2,3));
                     24: test(array(1,2,3), array(1,2));
                     25: test(array(1,array(21,22),3), array(1,array(21,22),3));
                     26: test(array(1,array(21,22),3), array(1,array(21,22,23),3));
                     27: test(array(1,array(21,22),3), array(1,array(21,22,3)));
                     28: test(array(1,array(21,22),3), array(1,array(21),array(22),3));
                     29: test(array(1,2,3), array(1,"2",3), false);
                     30: test(array(1,2,3), array(1,"2",3), true);
                     31: test(array(1,array(21,22),3), array(1,array(21,"22"),3), false);
                     32: test(array(1,array(21,22),3), array(1,array(21,"22"),3), true);
                     33: 
                     34: ?>
                     35: ===DONE===
                     36: <?php exit(0); ?>
                     37: --EXPECT--
                     38: bool(true)
                     39: bool(false)
                     40: bool(true)
                     41: bool(false)
                     42: bool(false)
                     43: bool(false)
                     44: bool(true)
                     45: bool(false)
                     46: bool(true)
                     47: bool(false)
                     48: ===DONE===

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