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());
 }