ImboUnitTest\Image\Identifier\Generator\RandomStringTest::testGeneratesUniqueStrings PHP Метод

testGeneratesUniqueStrings() публичный Метод

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