22
33/**
44 * (The MIT license)
5- * Copyright 2017 clickalicious, Benjamin Carl
5+ * Copyright 2017 clickalicious, Benjamin Carl.
66 *
77 * Permission is hereby granted, free of charge, to any person obtaining a
88 * copy of this software and associated documentation files (the
2727
2828namespace Clickalicious \Rng ;
2929
30+ use PHPUnit \Framework \TestCase ;
31+
3032/**
31- * Class GeneratorTest
32- *
33- * @package Rng
33+ * Class GeneratorTest.
3434 */
35- class GeneratorTest extends \PHPUnit_Framework_TestCase
35+ class GeneratorTest extends TestCase
3636{
3737 /**
3838 * Test: Get instance.
@@ -42,7 +42,7 @@ class GeneratorTest extends \PHPUnit_Framework_TestCase
4242 public function testInstance ()
4343 {
4444 $ this ->assertInstanceOf (
45- ' Clickalicious\Rng\ Generator' ,
45+ Generator::class ,
4646 new Generator ()
4747 );
4848 }
@@ -57,7 +57,7 @@ public function testCreatingInstanceByModeDefault()
5757 $ generator = new Generator ();
5858
5959 $ this ->assertInstanceOf (
60- ' Clickalicious\Rng\ Generator' ,
60+ Generator::class ,
6161 $ generator
6262 );
6363 }
@@ -74,7 +74,7 @@ public function testCreatingInstanceByModePhpDefault()
7474 );
7575
7676 $ this ->assertInstanceOf (
77- ' Clickalicious\Rng\ Generator' ,
77+ Generator::class ,
7878 $ generator
7979 );
8080 }
@@ -91,7 +91,7 @@ public function testCreatingInstanceByModePhpMersenneTwister()
9191 );
9292
9393 $ this ->assertInstanceOf (
94- ' Clickalicious\Rng\ Generator' ,
94+ Generator::class ,
9595 $ generator
9696 );
9797 }
@@ -108,7 +108,7 @@ public function testCreatingInstanceByModeOpenSsl()
108108 );
109109
110110 $ this ->assertInstanceOf (
111- ' Clickalicious\Rng\ Generator' ,
111+ Generator::class ,
112112 $ generator
113113 );
114114 }
@@ -176,7 +176,7 @@ public function testCreatingInstanceByInvalidModeException()
176176 public function testGeneratingIntegerSeed ()
177177 {
178178 $ generator = new Generator ();
179- $ seed = $ generator ->generateSeed ();
179+ $ seed = $ generator ->generateSeed ();
180180
181181 $ this ->assertInternalType ('int ' , $ seed );
182182 }
@@ -188,7 +188,7 @@ public function testGeneratingIntegerSeed()
188188 */
189189 public function testCreatingInstanceByModeOpenSslWithSeed ()
190190 {
191- $ seed = 123456 ;
191+ $ seed = 123456 ;
192192 $ generator = new Generator (Generator::MODE_OPEN_SSL , $ seed );
193193 $ this ->assertSame ($ seed , $ generator ->getSeed ());
194194 }
@@ -200,7 +200,7 @@ public function testCreatingInstanceByModeOpenSslWithSeed()
200200 */
201201 public function testCreatingInstanceByModePhpDefaultWithSeed ()
202202 {
203- $ seed = 123456 ;
203+ $ seed = 123456 ;
204204 $ generator = new Generator (Generator::MODE_PHP_DEFAULT , $ seed );
205205 $ this ->assertSame ($ seed , $ generator ->getSeed ());
206206 }
@@ -212,7 +212,7 @@ public function testCreatingInstanceByModePhpDefaultWithSeed()
212212 */
213213 public function testCreatingInstanceByModePhpMersenneTwisterWithSeed ()
214214 {
215- $ seed = 123456 ;
215+ $ seed = 123456 ;
216216 $ generator = new Generator (Generator::MODE_PHP_MERSENNE_TWISTER , $ seed );
217217 $ this ->assertSame ($ seed , $ generator ->getSeed ());
218218 }
@@ -225,7 +225,7 @@ public function testCreatingInstanceByModePhpMersenneTwisterWithSeed()
225225 */
226226 public function testTryToSetVariableWithInvalidTypeForSeed ()
227227 {
228- $ seed = 'Foo ' ;
228+ $ seed = 'Foo ' ;
229229 $ generator = new Generator ();
230230 $ generator
231231 ->setSeed ($ seed );
@@ -277,6 +277,34 @@ public function testTryToSetInvalidEncryptionMode()
277277 public function testPassingSeedToConstructor ()
278278 {
279279 $ generator = new Generator (Generator::MODE_OPEN_SSL , time ());
280- $ this ->assertInstanceOf ('Clickalicious\Rng\Generator ' , $ generator );
280+ $ this ->assertInstanceOf (Generator::class, $ generator );
281+ }
282+
283+ /**
284+ * Test: Test should throw the invalid range excpetion.
285+ *
286+ * @author Benjamin Carl <opensource@clickalicious.de>
287+ */
288+ public function testGenerateOnInvalidRange ()
289+ {
290+ $ this ->expectException (Exception::class);
291+ $ this ->expectExceptionMessage ('Bad range ' );
292+ $ generator = new Generator (Generator::MODE_OPEN_SSL );
293+ $ generator ->generate (-PHP_INT_MAX , PHP_INT_MAX );
294+ }
295+
296+ /**
297+ * Test: Test should throw the invalid range excpetion.
298+ *
299+ * @author Benjamin Carl <opensource@clickalicious.de>
300+ */
301+ public function testIsCryptographicStrong ()
302+ {
303+ $ generator = new Generator (Generator::MODE_OPEN_SSL );
304+ $ this ->assertNull ($ generator ->isCryptographicStrong ());
305+
306+ $ generator = new Generator (Generator::MODE_OPEN_SSL );
307+ $ generator ->generate ();
308+ $ this ->assertTrue ($ generator ->isCryptographicStrong ());
281309 }
282310}
0 commit comments