public function testGeneratesUniqueStrings()
{
$stringLength = 15;
$image = $this->getMock('Imbo\\Model\\Image');
$generator = new RandomStringGenerator($stringLength);
$generated = [];
for ($i = 0; $i < 15; $i++) {
$imageIdentifier = $generator->generate($image);
// Does it have the right format?
$this->assertRegExp('/^[A-Za-z0-9_-]{' . $stringLength . '}$/', $imageIdentifier);
// Make sure it doesn't generate any duplicates
$this->assertFalse(in_array($imageIdentifier, $generated));
$generated[] = $imageIdentifier;
}
}