public function testShrinksTheOriginalInput()
{
$generator = new MapGenerator(function ($n) {
return $n * 2;
}, new ChooseGenerator(1, 100));
$element = $generator->__invoke($this->size, $this->rand);
$elementAfterShrink = $generator->shrink($element);
$this->assertTrue($elementAfterShrink->unbox() <= $element->unbox(), "Element should have diminished in size");
}