public function testAddItem() { $items = $this->createRandomItems(); $list = new ArrayList(); foreach ($items as $item) { $list->addItem($item); } // assert item count $expected_item_count = count($items); $this->assertEquals($expected_item_count, count($list)); // assert item order foreach ($list as $index => $object) { $expected_item = $items[$index]; $this->assertEquals($expected_item, $object); } }