markTestSkipped( 'The libsodium extension is not available.' ); } } public function testGenerateReturnsBytes() { $this->skipIfLibsodiumExtensionNotLoaded(); $generator = new SodiumRandomGenerator(); $bytes = $generator->generate(16); $this->assertIsString('string', $bytes); $this->assertEquals(16, strlen($bytes)); } public function testFactoryUsesSodiumRandomGenerator() { $this->skipIfLibsodiumExtensionNotLoaded(); $uuidFactory = new UuidFactory(); $uuidFactory->setRandomGenerator(new SodiumRandomGenerator()); Uuid::setFactory($uuidFactory); $uuid = Uuid::uuid4(); $this->assertInstanceOf( SodiumRandomGenerator::class, $uuid->getFactory()->getRandomGenerator() ); } }