public function testAddItems() { $initial_items = $this->createRandomItems(); $initial_items_count = count($initial_items); $items = $this->createRandomItems(); $more_items_count = count($items); $list = new ArrayList($initial_items); $list->addItems($items); // assert item count $expected_item_count = $initial_items_count + $more_items_count; $this->assertEquals($expected_item_count, count($list)); // assert item order foreach ($list as $index => $item) { $expected_item = null; if ($index < $initial_items_count) { $expected_item = $initial_items[$index]; } else { $expected_item = $items[$index - $initial_items_count]; } $this->assertEquals($expected_item, $item); } }