Assert for the message first in case the exception itself changes (caught a conflict with xdebug)

master
Anton Smirnov 2022-10-13 05:47:54 +03:00
parent 400c8d872d
commit f3c524be37
19 changed files with 49 additions and 47 deletions

View File

@ -22,11 +22,11 @@ class DynamicPropertiesTest extends TestCase
$r = new Randomizer();
$r->test = 123;
} catch (Throwable $e) {
self::assertEquals(Error::class, \get_class($e));
self::assertEquals(
'Cannot create dynamic property Random\Randomizer::$test',
$e->getMessage()
);
self::assertEquals(Error::class, \get_class($e));
self::assertEquals(0, $e->getCode());
self::assertNull($e->getPrevious());
@ -63,11 +63,11 @@ class DynamicPropertiesTest extends TestCase
$engine = new Secure();
$engine->test = 123;
} catch (Throwable $e) {
self::assertEquals(Error::class, \get_class($e));
self::assertEquals(
'Cannot create dynamic property Random\Engine\Secure::$test',
$e->getMessage()
);
self::assertEquals(Error::class, \get_class($e));
self::assertEquals(0, $e->getCode());
self::assertNull($e->getPrevious());
@ -83,11 +83,11 @@ class DynamicPropertiesTest extends TestCase
$engine = new Mt19937();
$engine->test = 123;
} catch (Throwable $e) {
self::assertEquals(Error::class, \get_class($e));
self::assertEquals(
'Cannot create dynamic property Random\Engine\Mt19937::$test',
$e->getMessage()
);
self::assertEquals(Error::class, \get_class($e));
self::assertEquals(0, $e->getCode());
self::assertNull($e->getPrevious());
@ -103,11 +103,11 @@ class DynamicPropertiesTest extends TestCase
$engine = new PcgOneseq128XslRr64();
$engine->test = 123;
} catch (Throwable $e) {
self::assertEquals(Error::class, \get_class($e));
self::assertEquals(
'Cannot create dynamic property Random\Engine\PcgOneseq128XslRr64::$test',
$e->getMessage()
);
self::assertEquals(Error::class, \get_class($e));
self::assertEquals(0, $e->getCode());
self::assertNull($e->getPrevious());
@ -123,11 +123,11 @@ class DynamicPropertiesTest extends TestCase
$engine = new Xoshiro256StarStar();
$engine->test = 123;
} catch (Throwable $e) {
self::assertEquals(Error::class, \get_class($e));
self::assertEquals(
'Cannot create dynamic property Random\Engine\Xoshiro256StarStar::$test',
$e->getMessage()
);
self::assertEquals(Error::class, \get_class($e));
self::assertEquals(0, $e->getCode());
self::assertNull($e->getPrevious());

View File

@ -152,11 +152,11 @@ class EngineMt19937Test extends TestCase
try {
\unserialize($serialized);
} catch (Throwable $e) {
self::assertEquals(Exception::class, \get_class($e));
self::assertEquals(
'Invalid serialization data for Random\Engine\Mt19937 object',
$e->getMessage()
);
self::assertEquals(Exception::class, \get_class($e));
self::assertEquals(0, $e->getCode());
self::assertNull($e->getPrevious());

View File

@ -282,11 +282,11 @@ class EnginePcgOneseq128XslRr64Test extends TestCase
try {
\unserialize($serialized);
} catch (Throwable $e) {
self::assertEquals(Exception::class, \get_class($e));
self::assertEquals(
'Invalid serialization data for Random\Engine\PcgOneseq128XslRr64 object',
$e->getMessage()
);
self::assertEquals(Exception::class, \get_class($e));
self::assertEquals(0, $e->getCode());
self::assertNull($e->getPrevious());

View File

@ -26,8 +26,8 @@ class EngineSecureTest extends TestCase
try {
\serialize(new Secure());
} catch (\Throwable $e) {
self::assertEquals(\Exception::class, \get_class($e));
self::assertEquals("Serialization of 'Random\Engine\Secure' is not allowed", $e->getMessage());
self::assertEquals(\Exception::class, \get_class($e));
self::assertNull($e->getPrevious());
return;
@ -42,8 +42,8 @@ class EngineSecureTest extends TestCase
$s = new Secure();
$s2 = clone $s;
} catch (\Throwable $e) {
self::assertEquals(\Error::class, \get_class($e));
self::assertEquals('Trying to clone an uncloneable object of class Random\Engine\Secure', $e->getMessage());
self::assertEquals(\Error::class, \get_class($e));
self::assertNull($e->getPrevious());
return;

View File

@ -27,11 +27,11 @@ class EngineUnsafeBiased64Test extends TestCase
try {
(new Randomizer(new HeavilyBiasedEngine()))->getInt(0, 1234567890123456789); // somewhat close to 2^60
} catch (Throwable $e) {
self::assertEquals(BrokenRandomEngineError::class, \get_class($e));
self::assertEquals(
'Failed to generate an acceptable random number in 50 attempts',
$e->getMessage()
);
self::assertEquals(BrokenRandomEngineError::class, \get_class($e));
self::assertEquals(0, $e->getCode());
self::assertNull($e->getPrevious());

View File

@ -155,8 +155,8 @@ class AllSerializeErrorTest extends TestCase
'563";i:622;s:8:"04fa51af";i:623;s:8:"dd86eeb1";i:624;i:0;i:625;i:0;}}'
);
} catch (Throwable $e) {
self::assertEquals(Exception::class, \get_class($e));
self::assertEquals('Invalid serialization data for Random\Engine\Mt19937 object', $e->getMessage());
self::assertEquals(Exception::class, \get_class($e));
self::assertEquals(0, $e->getCode());
self::assertNull($e->getPrevious());
@ -307,8 +307,8 @@ class AllSerializeErrorTest extends TestCase
'e563";i:622;s:8:"04fa51af";i:623;s:8:"dd86eeb1";i:624;i:0;i:625;i:0;}}'
);
} catch (Throwable $e) {
self::assertEquals(Exception::class, \get_class($e));
self::assertEquals('Invalid serialization data for Random\Engine\Mt19937 object', $e->getMessage());
self::assertEquals(Exception::class, \get_class($e));
self::assertEquals(0, $e->getCode());
self::assertNull($e->getPrevious());
@ -459,8 +459,8 @@ class AllSerializeErrorTest extends TestCase
'e563";i:622;s:8:"04fa51af";i:623;s:8:"dd86eeb1";i:624;i:1000;i:625;i:0;}}'
);
} catch (Throwable $e) {
self::assertEquals(Exception::class, \get_class($e));
self::assertEquals('Invalid serialization data for Random\Engine\Mt19937 object', $e->getMessage());
self::assertEquals(Exception::class, \get_class($e));
self::assertEquals(0, $e->getCode());
self::assertNull($e->getPrevious());
@ -611,8 +611,8 @@ class AllSerializeErrorTest extends TestCase
'e563";i:622;s:8:"04fa51af";i:623;s:8:"dd86eeb1";i:624;i:0;i:625;i:2;}}'
);
} catch (Throwable $e) {
self::assertEquals(Exception::class, \get_class($e));
self::assertEquals('Invalid serialization data for Random\Engine\Mt19937 object', $e->getMessage());
self::assertEquals(Exception::class, \get_class($e));
self::assertEquals(0, $e->getCode());
self::assertNull($e->getPrevious());
@ -634,11 +634,11 @@ class AllSerializeErrorTest extends TestCase
'"c6d571c37c41a8d";i:1;s:16:"345e7e82265d6e27";}}'
);
} catch (Throwable $e) {
self::assertEquals(Exception::class, \get_class($e));
self::assertEquals(
'Invalid serialization data for Random\Engine\PcgOneseq128XslRr64 object',
$e->getMessage()
);
self::assertEquals(Exception::class, \get_class($e));
self::assertEquals(0, $e->getCode());
self::assertNull($e->getPrevious());
@ -660,11 +660,11 @@ class AllSerializeErrorTest extends TestCase
'"c6d571c37c41a8d1";i:1;s:16:"345e7e82265d6e2g";}}'
);
} catch (Throwable $e) {
self::assertEquals(Exception::class, \get_class($e));
self::assertEquals(
'Invalid serialization data for Random\Engine\PcgOneseq128XslRr64 object',
$e->getMessage()
);
self::assertEquals(Exception::class, \get_class($e));
self::assertEquals(0, $e->getCode());
self::assertNull($e->getPrevious());
@ -686,11 +686,11 @@ class AllSerializeErrorTest extends TestCase
'i:1;s:16:"2465f04d36a1c797";i:2;s:16:"da25c09be4fabe33";i:3;s:16:"33a0d052f241624e";}}'
);
} catch (Throwable $e) {
self::assertEquals(Exception::class, \get_class($e));
self::assertEquals(
'Invalid serialization data for Random\Engine\Xoshiro256StarStar object',
$e->getMessage()
);
self::assertEquals(Exception::class, \get_class($e));
self::assertEquals(0, $e->getCode());
self::assertNull($e->getPrevious());
@ -712,11 +712,11 @@ class AllSerializeErrorTest extends TestCase
'i:1;s:16:"2465f04d36a1c797";i:2;s:16:"da25c09be4fabe33";i:3;s:16:"33a0d052f241624g";}}'
);
} catch (Throwable $e) {
self::assertEquals(Exception::class, \get_class($e));
self::assertEquals(
'Invalid serialization data for Random\Engine\Xoshiro256StarStar object',
$e->getMessage()
);
self::assertEquals(Exception::class, \get_class($e));
self::assertEquals(0, $e->getCode());
self::assertNull($e->getPrevious());
@ -738,11 +738,11 @@ class AllSerializeErrorTest extends TestCase
'i:1;s:16:"2465f04d36a1c797";i:2;s:16:"da25c09be4fabe33";i:3;s:16:"33a0d052f241624e";}i:2;N;}'
);
} catch (Throwable $e) {
self::assertEquals(Exception::class, \get_class($e));
self::assertEquals(
'Invalid serialization data for Random\Engine\Xoshiro256StarStar object',
$e->getMessage()
);
self::assertEquals(Exception::class, \get_class($e));
self::assertEquals(0, $e->getCode());
self::assertNull($e->getPrevious());
@ -764,11 +764,11 @@ class AllSerializeErrorTest extends TestCase
';i:1;s:16:"2465f04d36a1c797";i:2;s:16:"da25c09be4fabe33";i:3;s:16:"33a0d052f241624e";i:4;N;}}'
);
} catch (Throwable $e) {
self::assertEquals(Exception::class, \get_class($e));
self::assertEquals(
'Invalid serialization data for Random\Engine\Xoshiro256StarStar object',
$e->getMessage()
);
self::assertEquals(Exception::class, \get_class($e));
self::assertEquals(0, $e->getCode());
self::assertNull($e->getPrevious());

View File

@ -20,12 +20,12 @@ class Mt19937ErrorTest extends TestCase
try {
new Mt19937(1234, 2);
} catch (Throwable $e) {
self::assertEquals(ValueError::class, \get_class($e));
self::assertEquals(
'Random\Engine\Mt19937::__construct():' .
' Argument #2 ($mode) must be either MT_RAND_MT19937 or MT_RAND_PHP',
$e->getMessage()
);
self::assertEquals(ValueError::class, \get_class($e));
self::assertEquals(0, $e->getCode());
self::assertNull($e->getPrevious());

View File

@ -23,12 +23,12 @@ class PcgOneseq128XslRr64JumpErrorTest extends TestCase
$engine->jump(-1);
} catch (Throwable $e) {
self::assertEquals(ValueError::class, \get_class($e));
self::assertEquals(
'Random\Engine\PcgOneseq128XslRr64::jump():' .
' Argument #1 ($advance) must be greater than or equal to 0',
$e->getMessage()
);
self::assertEquals(ValueError::class, \get_class($e));
self::assertEquals(0, $e->getCode());
self::assertNull($e->getPrevious());

View File

@ -33,12 +33,12 @@ class PcgOneseq128XslRr64SeedTest extends TestCase
try {
new PcgOneseq128XslRr64(1.0);
} catch (Throwable $e) {
self::assertEquals(TypeError::class, \get_class($e));
self::assertEquals(
'Random\Engine\PcgOneseq128XslRr64::__construct():' .
' Argument #1 ($seed) must be of type string|int|null, float given',
$e->getMessage()
);
self::assertEquals(TypeError::class, \get_class($e));
self::assertEquals(0, $e->getCode());
self::assertNull($e->getPrevious());
@ -53,12 +53,12 @@ class PcgOneseq128XslRr64SeedTest extends TestCase
try {
new PcgOneseq128XslRr64('foobar');
} catch (Throwable $e) {
self::assertEquals(ValueError::class, \get_class($e));
self::assertEquals(
'Random\Engine\PcgOneseq128XslRr64::__construct():' .
' Argument #1 ($seed) must be a 16 byte (128 bit) string',
$e->getMessage()
);
self::assertEquals(ValueError::class, \get_class($e));
self::assertEquals(0, $e->getCode());
self::assertNull($e->getPrevious());

View File

@ -33,12 +33,12 @@ class Xoshiro256StarStarSeedTest extends TestCase
try {
new Xoshiro256StarStar(1.0);
} catch (Throwable $e) {
self::assertEquals(TypeError::class, \get_class($e));
self::assertEquals(
'Random\Engine\Xoshiro256StarStar::__construct():' .
' Argument #1 ($seed) must be of type string|int|null, float given',
$e->getMessage()
);
self::assertEquals(TypeError::class, \get_class($e));
self::assertEquals(0, $e->getCode());
self::assertNull($e->getPrevious());
@ -53,12 +53,12 @@ class Xoshiro256StarStarSeedTest extends TestCase
try {
new Xoshiro256StarStar('foobar');
} catch (Throwable $e) {
self::assertEquals(ValueError::class, \get_class($e));
self::assertEquals(
'Random\Engine\Xoshiro256StarStar::__construct():' .
' Argument #1 ($seed) must be a 32 byte (256 bit) string',
$e->getMessage()
);
self::assertEquals(ValueError::class, \get_class($e));
self::assertEquals(0, $e->getCode());
self::assertNull($e->getPrevious());
@ -73,12 +73,12 @@ class Xoshiro256StarStarSeedTest extends TestCase
try {
$engine = new Xoshiro256StarStar(\str_repeat("\x00", 32));
} catch (Throwable $e) {
self::assertEquals(ValueError::class, \get_class($e));
self::assertEquals(
'Random\Engine\Xoshiro256StarStar::__construct():' .
' Argument #1 ($seed) must not consist entirely of NUL bytes',
$e->getMessage()
);
self::assertEquals(ValueError::class, \get_class($e));
self::assertEquals(0, $e->getCode());
self::assertNull($e->getPrevious());

View File

@ -23,11 +23,11 @@ class ConstructTwiceTest extends TestCase
try {
(new Randomizer())->__construct();
} catch (Throwable $e) {
self::assertEquals(Error::class, \get_class($e));
self::assertEquals(
'Cannot modify readonly property Random\Randomizer::$engine',
$e->getMessage()
);
self::assertEquals(Error::class, \get_class($e));
self::assertEquals(0, $e->getCode());
self::assertNull($e->getPrevious());
@ -43,11 +43,11 @@ class ConstructTwiceTest extends TestCase
$r = new Randomizer(new Xoshiro256StarStar());
$r->__construct(new PcgOneseq128XslRr64());
} catch (Throwable $e) {
self::assertEquals(Error::class, \get_class($e));
self::assertEquals(
'Cannot modify readonly property Random\Randomizer::$engine',
$e->getMessage()
);
self::assertEquals(Error::class, \get_class($e));
self::assertEquals(0, $e->getCode());
self::assertNull($e->getPrevious());
@ -65,11 +65,11 @@ class ConstructTwiceTest extends TestCase
$r = new Randomizer(new TestShaEngine('1234'));
$r->__construct(new TestShaEngine('1234'));
} catch (Throwable $e) {
self::assertEquals(Error::class, \get_class($e));
self::assertEquals(
'Cannot modify readonly property Random\Randomizer::$engine',
$e->getMessage()
);
self::assertEquals(Error::class, \get_class($e));
self::assertEquals(0, $e->getCode());
self::assertNull($e->getPrevious());
@ -85,11 +85,11 @@ class ConstructTwiceTest extends TestCase
$r = new Randomizer(new Xoshiro256StarStar());
$r->__construct(new TestShaEngine('1234'));
} catch (Throwable $e) {
self::assertEquals(Error::class, \get_class($e));
self::assertEquals(
'Cannot modify readonly property Random\Randomizer::$engine',
$e->getMessage()
);
self::assertEquals(Error::class, \get_class($e));
self::assertEquals(0, $e->getCode());
self::assertNull($e->getPrevious());

View File

@ -21,11 +21,11 @@ class EngineUnsafeBiasedTest extends TestCase
try {
(new Randomizer(new HeavilyBiasedEngine()))->getInt(0, 123);
} catch (Throwable $e) {
self::assertEquals(BrokenRandomEngineError::class, \get_class($e));
self::assertEquals(
'Failed to generate an acceptable random number in 50 attempts',
$e->getMessage()
);
self::assertEquals(BrokenRandomEngineError::class, \get_class($e));
self::assertEquals(0, $e->getCode());
self::assertNull($e->getPrevious());
@ -54,11 +54,11 @@ class EngineUnsafeBiasedTest extends TestCase
try {
(new Randomizer(new HeavilyBiasedEngine()))->shuffleArray(\range(1, 1234));
} catch (Throwable $e) {
self::assertEquals(BrokenRandomEngineError::class, \get_class($e));
self::assertEquals(
'Failed to generate an acceptable random number in 50 attempts',
$e->getMessage()
);
self::assertEquals(BrokenRandomEngineError::class, \get_class($e));
self::assertEquals(0, $e->getCode());
self::assertNull($e->getPrevious());
@ -73,11 +73,11 @@ class EngineUnsafeBiasedTest extends TestCase
try {
(new Randomizer(new HeavilyBiasedEngine()))->shuffleBytes('foobar');
} catch (Throwable $e) {
self::assertEquals(BrokenRandomEngineError::class, \get_class($e));
self::assertEquals(
'Failed to generate an acceptable random number in 50 attempts',
$e->getMessage()
);
self::assertEquals(BrokenRandomEngineError::class, \get_class($e));
self::assertEquals(0, $e->getCode());
self::assertNull($e->getPrevious());

View File

@ -21,11 +21,11 @@ class EngineUnsafeEmptyStringTest extends TestCase
try {
(new Randomizer(new EmptyStringEngine()))->getInt(0, 123);
} catch (Throwable $e) {
self::assertEquals(BrokenRandomEngineError::class, \get_class($e));
self::assertEquals(
'A random engine must return a non-empty string',
$e->getMessage()
);
self::assertEquals(BrokenRandomEngineError::class, \get_class($e));
self::assertEquals(0, $e->getCode());
self::assertNull($e->getPrevious());
@ -40,11 +40,11 @@ class EngineUnsafeEmptyStringTest extends TestCase
try {
(new Randomizer(new EmptyStringEngine()))->nextInt();
} catch (Throwable $e) {
self::assertEquals(BrokenRandomEngineError::class, \get_class($e));
self::assertEquals(
'A random engine must return a non-empty string',
$e->getMessage()
);
self::assertEquals(BrokenRandomEngineError::class, \get_class($e));
self::assertEquals(0, $e->getCode());
self::assertNull($e->getPrevious());
@ -59,11 +59,11 @@ class EngineUnsafeEmptyStringTest extends TestCase
try {
(new Randomizer(new EmptyStringEngine()))->getBytes(1);
} catch (Throwable $e) {
self::assertEquals(BrokenRandomEngineError::class, \get_class($e));
self::assertEquals(
'A random engine must return a non-empty string',
$e->getMessage()
);
self::assertEquals(BrokenRandomEngineError::class, \get_class($e));
self::assertEquals(0, $e->getCode());
self::assertNull($e->getPrevious());
@ -78,11 +78,11 @@ class EngineUnsafeEmptyStringTest extends TestCase
try {
(new Randomizer(new EmptyStringEngine()))->shuffleArray(\range(1, 1234));
} catch (Throwable $e) {
self::assertEquals(BrokenRandomEngineError::class, \get_class($e));
self::assertEquals(
'A random engine must return a non-empty string',
$e->getMessage()
);
self::assertEquals(BrokenRandomEngineError::class, \get_class($e));
self::assertEquals(0, $e->getCode());
self::assertNull($e->getPrevious());
@ -97,11 +97,11 @@ class EngineUnsafeEmptyStringTest extends TestCase
try {
(new Randomizer(new EmptyStringEngine()))->shuffleBytes('foobar');
} catch (Throwable $e) {
self::assertEquals(BrokenRandomEngineError::class, \get_class($e));
self::assertEquals(
'A random engine must return a non-empty string',
$e->getMessage()
);
self::assertEquals(BrokenRandomEngineError::class, \get_class($e));
self::assertEquals(0, $e->getCode());
self::assertNull($e->getPrevious());

View File

@ -23,11 +23,11 @@ class EngineUnsafeThrowsTest extends TestCase
try {
$randomizer->getBytes(1);
} catch (Throwable $e) {
self::assertEquals(Exception::class, \get_class($e));
self::assertEquals(
"Error",
$e->getMessage()
);
self::assertEquals(Exception::class, \get_class($e));
self::assertEquals(0, $e->getCode());
self::assertNull($e->getPrevious());

View File

@ -36,6 +36,8 @@ class NextIntTest extends TestCase
} catch (RandomException $e) {
self::assertEquals(4, \PHP_INT_SIZE); // can only happen with 32 bit
self::assertEquals('Generated value exceeds size of int', $e->getMessage());
self::assertEquals(0, $e->getCode());
self::assertNull($e->getPrevious());
}
}
}

View File

@ -20,12 +20,12 @@ class PickArrayKeysErrorTest extends TestCase
try {
(new Randomizer())->pickArrayKeys([], 0);
} catch (Throwable $e) {
self::assertEquals(ValueError::class, \get_class($e));
self::assertEquals(
'Random\Randomizer::pickArrayKeys():' .
' Argument #1 ($array) cannot be empty',
$e->getMessage()
);
self::assertEquals(ValueError::class, \get_class($e));
self::assertEquals(0, $e->getCode());
self::assertNull($e->getPrevious());
@ -40,12 +40,12 @@ class PickArrayKeysErrorTest extends TestCase
try {
(new Randomizer())->pickArrayKeys(\range(1, 3), 0);
} catch (Throwable $e) {
self::assertEquals(ValueError::class, \get_class($e));
self::assertEquals(
'Random\Randomizer::pickArrayKeys():' .
' Argument #2 ($num) must be between 1 and the number of elements in argument #1 ($array)',
$e->getMessage()
);
self::assertEquals(ValueError::class, \get_class($e));
self::assertEquals(0, $e->getCode());
self::assertNull($e->getPrevious());
@ -60,12 +60,12 @@ class PickArrayKeysErrorTest extends TestCase
try {
(new Randomizer())->pickArrayKeys(\range(1, 3), -1);
} catch (Throwable $e) {
self::assertEquals(ValueError::class, \get_class($e));
self::assertEquals(
'Random\Randomizer::pickArrayKeys():' .
' Argument #2 ($num) must be between 1 and the number of elements in argument #1 ($array)',
$e->getMessage()
);
self::assertEquals(ValueError::class, \get_class($e));
self::assertEquals(0, $e->getCode());
self::assertNull($e->getPrevious());
@ -80,12 +80,12 @@ class PickArrayKeysErrorTest extends TestCase
try {
(new Randomizer())->pickArrayKeys(\range(1, 3), 10);
} catch (Throwable $e) {
self::assertEquals(ValueError::class, \get_class($e));
self::assertEquals(
'Random\Randomizer::pickArrayKeys():' .
' Argument #2 ($num) must be between 1 and the number of elements in argument #1 ($array)',
$e->getMessage()
);
self::assertEquals(ValueError::class, \get_class($e));
self::assertEquals(0, $e->getCode());
self::assertNull($e->getPrevious());

View File

@ -25,11 +25,11 @@ class ReadonlyTest extends TestCase
try {
$randomizer->engine = new Xoshiro256StarStar(1234);
} catch (Throwable $e) {
self::assertEquals(Error::class, \get_class($e));
self::assertEquals(
'Cannot modify readonly property Random\Randomizer::$engine',
$e->getMessage()
);
self::assertEquals(Error::class, \get_class($e));
self::assertEquals(0, $e->getCode());
self::assertNull($e->getPrevious());

View File

@ -25,11 +25,11 @@ class SerializeDisallowedTest extends TestCase
try {
$randomizer2 = \unserialize(@\serialize($randomizer));
} catch (Throwable $e) {
self::assertEquals(\Exception::class, \get_class($e));
self::assertEquals(
"Serialization of 'Random\Engine\Secure' is not allowed",
$e->getMessage()
);
self::assertEquals(\Exception::class, \get_class($e));
self::assertEquals(0, $e->getCode());
self::assertNull($e->getPrevious());

View File

@ -459,11 +459,11 @@ class RandomizerWithCustomEngineTest extends TestCase
try {
\unserialize($serialized);
} catch (Throwable $e) {
self::assertEquals(Exception::class, \get_class($e));
self::assertEquals(
'Invalid serialization data for Random\Randomizer object',
$e->getMessage()
);
self::assertEquals(Exception::class, \get_class($e));
self::assertEquals(0, $e->getCode());
self::assertNull($e->getPrevious());