Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
v4 example
public
function
testCreateNamed
(
)
{
$uuidFactory
=
new
UuidFactory
(
)
;
// Test custom namespace
$uuid1
=
$uuidFactory
->
nameBased
(
'6f80c216-0492-4421-bd82-c10ab929ae84'
)
->
create
(
'foo'
)
;
$this
->
assertInstanceOf
(
UuidV5::
class
,
$uuid1
)
;
$this
->
assertSame
(
'd521ceb7-3e31-5954-b873-92992c697ab9',
(string)
$uuid1
)
;
// Test default namespace override
$uuid2
=
$uuidFactory
->
nameBased
(
Uuid::
v4
(
)
)
->
create
(
'foo'
)
;
$this
->
assertFalse
(
$uuid1
->
equals
(
$uuid2
)
)
;
// Test version override
$uuidFactory
=
new
UuidFactory
(
6, 6, 3, 4,
new
NilUuid
(
)
, '6f80c216-0492-4421-bd82-c10ab929ae84'
)
;
$uuid3
=
$uuidFactory
->
nameBased
(
)
->
create
(
'foo'
)
;
$this
->
assertInstanceOf
(
UuidV3::
class
,
$uuid3
)
;
}
public
function
testCreateTimedDefaultVersion
(
)
{
$this
->
assertInstanceOf
(
UuidV6::
class
,
(
new
UuidFactory
(
)
)
->
timeBased
(
)
->
create
(
)
)
;
$this
->type->
convertToPHPValue
(
'abcdefg',
new
SqlitePlatform
(
)
)
;
}
public
function
testNullConversionForPHPValue
(
)
{
$this
->
assertNull
(
$this
->type->
convertToPHPValue
(
null,
new
SqlitePlatform
(
)
)
)
;
}
public
function
testReturnValueIfUuidForPHPValue
(
)
{
$uuid
= Uuid::
v4
(
)
;
$this
->
assertSame
(
$uuid
,
$this
->type->
convertToPHPValue
(
$uuid
,
new
SqlitePlatform
(
)
)
)
;
}
public
function
testGetName
(
)
{
$this
->
assertEquals
(
'uuid',
$this
->type->
getName
(
)
)
;
}
/** * @dataProvider provideSqlDeclarations */
public
function
testV3
(
)
{
$uuid
= Uuid::
v3
(
new
UuidV4
(
self::A_UUID_V4
)
, 'the name'
)
;
$this
->
assertInstanceOf
(
UuidV3::
class
,
$uuid
)
;
$this
->
assertSame
(
'8dac64d3-937a-3e7c-aa1d-d5d6c06a61f5',
(string)
$uuid
)
;
}
public
function
testV4
(
)
{
$uuid
= Uuid::
v4
(
)
;
$this
->
assertInstanceOf
(
UuidV4::
class
,
$uuid
)
;
}
public
function
testV5
(
)
{
$uuid
= Uuid::
v5
(
new
UuidV4
(
'ec07aa88-f84e-47b9-a581-1c6b30a2f484'
)
, 'the name'
)
;
$this
->
assertInstanceOf
(
UuidV5::
class
,
$uuid
)
;
$this
->
assertSame
(
'851def0c-b9c7-55aa-a991-130e769ec0a9',
(string)
$uuid
)
;
}
private
UidNormalizer
$normalizer
;
protected
function
setUp
(
)
: void
{
$this
->normalizer =
new
UidNormalizer
(
)
;
}
public
function
testSupportsNormalization
(
)
{
$this
->
assertTrue
(
$this
->normalizer->
supportsNormalization
(
Uuid::
v1
(
)
)
)
;
$this
->
assertTrue
(
$this
->normalizer->
supportsNormalization
(
Uuid::
v3
(
Uuid::
v1
(
)
, 'foo'
)
)
)
;
$this
->
assertTrue
(
$this
->normalizer->
supportsNormalization
(
Uuid::
v4
(
)
)
)
;
$this
->
assertTrue
(
$this
->normalizer->
supportsNormalization
(
Uuid::
v5
(
Uuid::
v1
(
)
, 'foo'
)
)
)
;
$this
->
assertTrue
(
$this
->normalizer->
supportsNormalization
(
Uuid::
v6
(
)
)
)
;
$this
->
assertTrue
(
$this
->normalizer->
supportsNormalization
(
new
Ulid
(
)
)
)
;
$this
->
assertFalse
(
$this
->normalizer->
supportsNormalization
(
new
\
stdClass
(
)
)
)
;
}
public
static
function
normalizeProvider
(
)
{
$uidFormats
=
[
null, 'canonical', 'base58', 'base32', 'rfc4122'
]
;
$data
=
[
[