public function testSize() { $list = new ArrayList(); $this->assertTrue($list->isEmpty()); $this->assertEquals(0, $list->size()); $list->add('item 1')->add('item 2'); $this->assertFalse($list->isEmpty()); $this->assertEquals(2, $list->size()); $list->clear(); $this->assertTrue($list->isEmpty()); $this->assertEquals(0, $list->size()); $list = new ArrayList(['item 1', 'item 2']); $this->assertFalse($list->isEmpty()); $this->assertEquals(2, $list->size()); }
public function testIndex() { $item1 = 'item 1'; $item2 = 'item 2'; $item3 = 'item 3'; $items = [$item1, $item2]; $list = new ArrayList($items); $index1 = $list->indexOf($item1); $this->assertEquals(0, $index1); $this->assertEquals(1, $list->indexOf($item2)); $this->assertFalse($list->indexOf($item3)); $list->removeAll($items); $list->addAll($items); $this->assertEquals(2, $list->size()); $this->assertEquals($index1, $list->indexOf($item1)); $list->add($item3, 1); $this->assertEquals($item3, $list->get(1)); $this->assertEquals($item2, $list->get(2)); }