Return to dualiterator_001.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / spl / examples / tests |
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===