ImboUnitTest\Image\Identifier\Generator\UuidTest::testGeneratesUniqueUuidV4 PHP Method

testGeneratesUniqueUuidV4() public method

    public function testGeneratesUniqueUuidV4()
    {
        $image = $this->getMock('Imbo\\Model\\Image');
        $generator = new UuidGenerator();
        $generated = [];
        for ($i = 0; $i < 15; $i++) {
            $imageIdentifier = $generator->generate($image);
            // Does it have the right format?
            $this->assertRegExp('/^[a-f0-9]{8}\\-[a-f0-9]{4}\\-4[a-f0-9]{3}\\-[89ab][a-f0-9]{3}\\-[a-f0-9]{12}$/', $imageIdentifier);
            // Make sure it doesn't generate any duplicates
            $this->assertFalse(in_array($imageIdentifier, $generated));
            $generated[] = $imageIdentifier;
        }
    }