split success and failure tests

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