public function testShouldRemoveFirst() { $value = 'value'; $this->list->add($value); $this->list->add($value); $this->assertCount(2, $this->list); $this->assertEquals(2, $this->list->count()); $this->assertTrue($this->list->contains($value)); $this->list->removeFirst($value); $this->assertCount(1, $this->list); $this->assertEquals(1, $this->list->count()); $this->assertTrue($this->list->contains($value)); $this->assertEquals($value, $this->list->first()); }