Пример #1
0
 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());
 }