Assert for the message first in case the exception itself changes (caught a conflict with xdebug)
parent
400c8d872d
commit
f3c524be37
|
@ -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());
|
||||
|
||||
|
|
|
@ -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());
|
||||
|
||||
|
|
|
@ -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());
|
||||
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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());
|
||||
|
||||
|
|
|
@ -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());
|
||||
|
||||
|
|
|
@ -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());
|
||||
|
||||
|
|
|
@ -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());
|
||||
|
||||
|
|
|
@ -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());
|
||||
|
||||
|
|
|
@ -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());
|
||||
|
||||
|
|
|
@ -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());
|
||||
|
||||
|
|
|
@ -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());
|
||||
|
||||
|
|
|
@ -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());
|
||||
|
||||
|
|
|
@ -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());
|
||||
|
||||
|
|
|
@ -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());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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());
|
||||
|
||||
|
|
|
@ -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());
|
||||
|
||||
|
|
|
@ -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());
|
||||
|
||||
|
|
|
@ -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());
|
||||
|
||||
|
|
Loading…
Reference in New Issue