PeclUuidRandomGeneratorTest.php 728 B

1234567891011121314151617181920212223242526272829
  1. <?php
  2. declare(strict_types=1);
  3. namespace Ramsey\Uuid\Test\Generator;
  4. use Ramsey\Uuid\Generator\PeclUuidRandomGenerator;
  5. use Ramsey\Uuid\Rfc4122\Fields;
  6. use Ramsey\Uuid\Test\TestCase;
  7. use Ramsey\Uuid\Uuid;
  8. class PeclUuidRandomGeneratorTest extends TestCase
  9. {
  10. /**
  11. * @requires extension uuid
  12. */
  13. public function testGenerateCreatesUuidUsingPeclUuidMethods(): void
  14. {
  15. $generator = new PeclUuidRandomGenerator();
  16. $bytes = $generator->generate(10);
  17. $uuid = Uuid::fromBytes($bytes);
  18. /** @var Fields $fields */
  19. $fields = $uuid->getFields();
  20. $this->assertSame(16, strlen($bytes));
  21. $this->assertSame(Uuid::UUID_TYPE_RANDOM, $fields->getVersion());
  22. }
  23. }