Eris\Generator\SequenceGeneratorTest::testShrinkEventuallyEndsUpWithAnEmptySequence PHP Method

testShrinkEventuallyEndsUpWithAnEmptySequence() public method

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