/
home
/
sjslayjy
/
public_html
/
theweavenest
/
vendor
/
ramsey
/
uuid
/
tests
/
Rfc4122
/
Upload File
HOME
<?php declare(strict_types=1); namespace Ramsey\Uuid\Test\Rfc4122; use Mockery; use Ramsey\Uuid\Codec\CodecInterface; use Ramsey\Uuid\Converter\NumberConverterInterface; use Ramsey\Uuid\Converter\TimeConverterInterface; use Ramsey\Uuid\Exception\InvalidArgumentException; use Ramsey\Uuid\Rfc4122\FieldsInterface; use Ramsey\Uuid\Rfc4122\UuidV5; use Ramsey\Uuid\Test\TestCase; class UuidV5Test extends TestCase { /** * @dataProvider provideTestVersions */ public function testConstructorThrowsExceptionWhenFieldsAreNotValidForType(int $version): void { $fields = Mockery::mock(FieldsInterface::class, [ 'getVersion' => $version, ]); $numberConverter = Mockery::mock(NumberConverterInterface::class); $codec = Mockery::mock(CodecInterface::class); $timeConverter = Mockery::mock(TimeConverterInterface::class); $this->expectException(InvalidArgumentException::class); $this->expectExceptionMessage( 'Fields used to create a UuidV5 must represent a ' . 'version 5 (named-based, SHA1-hashed) UUID' ); new UuidV5($fields, $numberConverter, $codec, $timeConverter); } /** * @phpcsSuppress SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingTraversableTypeHintSpecification */ public function provideTestVersions(): array { return [ ['version' => 0], ['version' => 1], ['version' => 2], ['version' => 3], ['version' => 4], ['version' => 6], ['version' => 7], ['version' => 8], ['version' => 9], ]; } }