public function testAddGetRemove() { $item1 = 'item 1'; $item2 = 'item 2'; $item3 = 'item 3'; $items = [$item1, $item2]; $list = new ArrayList(); $list->add($item1); $this->assertEquals(1, $list->size()); $this->assertEquals($list->get(0), $item1); $this->assertNull($list->get(5)); $list->remove($item1); $this->assertEquals(0, $list->size()); $list->addAll($items); $this->assertEquals(2, $list->size()); $this->assertEmpty($list->get(2)); $this->assertSame($items, $list->toArray()); $list->add($item3); $this->assertEquals(3, $list->size()); $list->removeAll($items); $this->assertEquals(1, $list->size()); }