Follwing unit tests use SimpleTest PHP unit testing framework to test the PHP Array Iterator Class implementation.
require_once(dirname(__FILE__) . '/config.inc.php'); require_once('simpletest/autorun.php'); require_once('ig/ArrayIterator.class.php'); /** * Standard array iterator unit tests. * @author Ivan Georgiev */ class ig_test_ArrayIterator extends UnitTestCase { function testArrayIterator() { $obj1 =& new StdClass(); $obj2 =& new StdClass(); $arr = array( &$obj1, &$obj2 ); $it =& new ig_ArrayIterator($arr); $this->assertTrue($it->hasNext()); $this->assertReference($obj1, $it->next()); $this->assertTrue($it->hasNext()); $this->assertReference($obj2, $it->next()); $this->assertFalse($it->next()); } }
See also: How To do Unit Tests in PHP, PHP Array Iterator