public function testShrinkEventuallyEndsUpWithAnEmptySequence()
{
$numberOfShrinks = 0;
$generator = new SequenceGenerator($this->singleElementGenerator);
$elements = $generator($this->size, $this->rand);
while (count($elements->unbox()) > 0) {
if ($numberOfShrinks++ > 10000) {
$this->fail('Too many shrinks');
}
$elements = $generator->shrink($elements);
}
}