minor #39917 [Uid] split success and failure tests (xabbuh)

This PR was merged into the 5.3-dev branch.

Discussion
----------

[Uid] split success and failure tests

| Q             | A
| ------------- | ---
| Branch?       | 5.x
| Bug fix?      | no
| New feature?  | no
| Deprecations? | no
| Tickets       |
| License       | MIT
| Doc PR        |

Commits
-------

ea9624e3be split success and failure tests
This commit is contained in:
Christian Flothmann 2021-01-21 17:02:02 +01:00
commit 72a82c3a79
2 changed files with 128 additions and 96 deletions

View File

@ -125,21 +125,25 @@ class UlidTest extends TestCase
Ulid::fromString("\x01\x77\x05\x8F\x4D\xAC\xD0\xB2\xA9\x90\xA4\x9A\xF0\x2B\xC0\x08"),
Ulid::fromBinary("\x01\x77\x05\x8F\x4D\xAC\xD0\xB2\xA9\x90\xA4\x9A\xF0\x2B\xC0\x08")
);
}
/**
* @dataProvider provideInvalidBinaryFormat
*/
public function testFromBinaryInvalidFormat(string $ulid)
{
$this->expectException(\InvalidArgumentException::class);
foreach ([
'01EW2RYKDCT2SAK454KBR2QG08',
'1BVXue8CnY8ogucrHX3TeF',
'0177058f-4dac-d0b2-a990-a49af02bc008',
] as $ulid) {
try {
Ulid::fromBinary($ulid);
$this->fail();
} catch (\Throwable $e) {
}
$this->assertInstanceOf(\InvalidArgumentException::class, $e);
}
public function provideInvalidBinaryFormat()
{
return [
['01EW2RYKDCT2SAK454KBR2QG08'],
['1BVXue8CnY8ogucrHX3TeF'],
['0177058f-4dac-d0b2-a990-a49af02bc008'],
];
}
public function testFromBase58()
@ -148,21 +152,25 @@ class UlidTest extends TestCase
Ulid::fromString('1BVXue8CnY8ogucrHX3TeF'),
Ulid::fromBase58('1BVXue8CnY8ogucrHX3TeF')
);
}
/**
* @dataProvider provideInvalidBase58Format
*/
public function testFromBase58InvalidFormat(string $ulid)
{
$this->expectException(\InvalidArgumentException::class);
foreach ([
"\x01\x77\x05\x8F\x4D\xAC\xD0\xB2\xA9\x90\xA4\x9A\xF0\x2B\xC0\x08",
'01EW2RYKDCT2SAK454KBR2QG08',
'0177058f-4dac-d0b2-a990-a49af02bc008',
] as $ulid) {
try {
Ulid::fromBase58($ulid);
$this->fail();
} catch (\Throwable $e) {
}
$this->assertInstanceOf(\InvalidArgumentException::class, $e);
}
public function provideInvalidBase58Format()
{
return [
["\x01\x77\x05\x8F\x4D\xAC\xD0\xB2\xA9\x90\xA4\x9A\xF0\x2B\xC0\x08"],
['01EW2RYKDCT2SAK454KBR2QG08'],
['0177058f-4dac-d0b2-a990-a49af02bc008'],
];
}
public function testFromBase32()
@ -171,21 +179,25 @@ class UlidTest extends TestCase
Ulid::fromString('01EW2RYKDCT2SAK454KBR2QG08'),
Ulid::fromBase32('01EW2RYKDCT2SAK454KBR2QG08')
);
}
/**
* @dataProvider provideInvalidBase32Format
*/
public function testFromBase32InvalidFormat(string $ulid)
{
$this->expectException(\InvalidArgumentException::class);
foreach ([
"\x01\x77\x05\x8F\x4D\xAC\xD0\xB2\xA9\x90\xA4\x9A\xF0\x2B\xC0\x08",
'1BVXue8CnY8ogucrHX3TeF',
'0177058f-4dac-d0b2-a990-a49af02bc008',
] as $ulid) {
try {
Ulid::fromBase32($ulid);
$this->fail();
} catch (\Throwable $e) {
}
$this->assertInstanceOf(\InvalidArgumentException::class, $e);
}
public function provideInvalidBase32Format()
{
return [
["\x01\x77\x05\x8F\x4D\xAC\xD0\xB2\xA9\x90\xA4\x9A\xF0\x2B\xC0\x08"],
['1BVXue8CnY8ogucrHX3TeF'],
['0177058f-4dac-d0b2-a990-a49af02bc008'],
];
}
public function testFromRfc4122()
@ -194,20 +206,24 @@ class UlidTest extends TestCase
Ulid::fromString('0177058f-4dac-d0b2-a990-a49af02bc008'),
Ulid::fromRfc4122('0177058f-4dac-d0b2-a990-a49af02bc008')
);
}
/**
* @dataProvider provideInvalidRfc4122Format
*/
public function testFromRfc4122InvalidFormat(string $ulid)
{
$this->expectException(\InvalidArgumentException::class);
foreach ([
"\x01\x77\x05\x8F\x4D\xAC\xD0\xB2\xA9\x90\xA4\x9A\xF0\x2B\xC0\x08",
'01EW2RYKDCT2SAK454KBR2QG08',
'1BVXue8CnY8ogucrHX3TeF',
] as $ulid) {
try {
Ulid::fromRfc4122($ulid);
$this->fail();
} catch (\Throwable $e) {
}
$this->assertInstanceOf(\InvalidArgumentException::class, $e);
}
public function provideInvalidRfc4122Format()
{
return [
["\x01\x77\x05\x8F\x4D\xAC\xD0\xB2\xA9\x90\xA4\x9A\xF0\x2B\xC0\x08"],
['01EW2RYKDCT2SAK454KBR2QG08'],
['1BVXue8CnY8ogucrHX3TeF'],
];
}
}

View File

@ -200,21 +200,25 @@ class UuidTest extends TestCase
Uuid::fromString("\x01\x77\x05\x8F\x4D\xAC\xD0\xB2\xA9\x90\xA4\x9A\xF0\x2B\xC0\x08"),
Uuid::fromBinary("\x01\x77\x05\x8F\x4D\xAC\xD0\xB2\xA9\x90\xA4\x9A\xF0\x2B\xC0\x08")
);
}
/**
* @dataProvider provideInvalidBinaryFormat
*/
public function testFromBinaryInvalidFormat(string $ulid)
{
$this->expectException(\InvalidArgumentException::class);
foreach ([
'01EW2RYKDCT2SAK454KBR2QG08',
'1BVXue8CnY8ogucrHX3TeF',
'0177058f-4dac-d0b2-a990-a49af02bc008',
] as $ulid) {
try {
Uuid::fromBinary($ulid);
$this->fail();
} catch (\Throwable $e) {
}
$this->assertInstanceOf(\InvalidArgumentException::class, $e);
}
public function provideInvalidBinaryFormat()
{
return [
['01EW2RYKDCT2SAK454KBR2QG08'],
['1BVXue8CnY8ogucrHX3TeF'],
['0177058f-4dac-d0b2-a990-a49af02bc008'],
];
}
public function testFromBase58()
@ -223,21 +227,25 @@ class UuidTest extends TestCase
UuidV1::fromString('94fSqj9oxGtsNbkfQNntwx'),
UuidV1::fromBase58('94fSqj9oxGtsNbkfQNntwx')
);
foreach ([
"\x41\x4C\x08\x92\x57\x1B\x11\xEB\xBF\x70\x93\xF9\xB0\x82\x2C\x57",
'219G494NRV27NVYW4KZ6R84B2Q',
'414c0892-571b-11eb-bf70-93f9b0822c57',
] as $ulid) {
try {
UuidV1::fromBase58($ulid);
$this->fail();
} catch (\Throwable $e) {
}
$this->assertInstanceOf(\InvalidArgumentException::class, $e);
/**
* @dataProvider provideInvalidBase58Format
*/
public function testFromBase58InvalidFormat(string $ulid)
{
$this->expectException(\InvalidArgumentException::class);
Uuid::fromBase58($ulid);
}
public function provideInvalidBase58Format()
{
return [
["\x41\x4C\x08\x92\x57\x1B\x11\xEB\xBF\x70\x93\xF9\xB0\x82\x2C\x57"],
['219G494NRV27NVYW4KZ6R84B2Q'],
['414c0892-571b-11eb-bf70-93f9b0822c57'],
];
}
public function testFromBase32()
@ -246,21 +254,25 @@ class UuidTest extends TestCase
UuidV5::fromString('2VN0S74HBDBB0AQRXAHFVG35KK'),
UuidV5::fromBase32('2VN0S74HBDBB0AQRXAHFVG35KK')
);
foreach ([
"\x5B\xA8\x32\x72\x45\x6D\x5A\xC0\xAB\xE3\xAA\x8B\xF7\x01\x96\x73",
'CKTRYycTes6WAqSQJsTDaz',
'5ba83272-456d-5ac0-abe3-aa8bf7019673',
] as $ulid) {
try {
Ulid::fromBase32($ulid);
$this->fail();
} catch (\Throwable $e) {
}
$this->assertInstanceOf(\InvalidArgumentException::class, $e);
/**
* @dataProvider provideInvalidBase32Format
*/
public function testFromBase32InvalidFormat(string $ulid)
{
$this->expectException(\InvalidArgumentException::class);
Uuid::fromBase32($ulid);
}
public function provideInvalidBase32Format()
{
return [
["\x5B\xA8\x32\x72\x45\x6D\x5A\xC0\xAB\xE3\xAA\x8B\xF7\x01\x96\x73"],
['CKTRYycTes6WAqSQJsTDaz'],
['5ba83272-456d-5ac0-abe3-aa8bf7019673'],
];
}
public function testFromRfc4122()
@ -269,20 +281,24 @@ class UuidTest extends TestCase
UuidV6::fromString('1eb571b4-14c0-6893-bf70-2d4c83cf755a'),
UuidV6::fromRfc4122('1eb571b4-14c0-6893-bf70-2d4c83cf755a')
);
foreach ([
"\x1E\xB5\x71\xB4\x14\xC0\x68\x93\xBF\x70\x2D\x4C\x83\xCF\x75\x5A",
'0YPNRV8560D29VYW1D9J1WYXAT',
'4nwTLZ2TdMtTVDE5AwVjaR',
] as $ulid) {
try {
Ulid::fromRfc4122($ulid);
$this->fail();
} catch (\Throwable $e) {
}
$this->assertInstanceOf(\InvalidArgumentException::class, $e);
/**
* @dataProvider provideInvalidRfc4122Format
*/
public function testFromRfc4122InvalidFormat(string $ulid)
{
$this->expectException(\InvalidArgumentException::class);
Uuid::fromRfc4122($ulid);
}
public function provideInvalidRfc4122Format()
{
return [
["\x1E\xB5\x71\xB4\x14\xC0\x68\x93\xBF\x70\x2D\x4C\x83\xCF\x75\x5A"],
['0YPNRV8560D29VYW1D9J1WYXAT'],
['4nwTLZ2TdMtTVDE5AwVjaR'],
];
}
}