public function testShift() { $items = $this->createRandomItems(); $list = new ArrayList($items); $first_item = $list->getFirst(); $prev_count = $list->getSize(); $shifted_item = $list->shift(); $this->assertEquals($prev_count - 1, $list->getSize()); $this->assertEquals($first_item, $shifted_item); }