HashRNGProviderTest.php 543 B

123456789101112131415161718192021222324
  1. <?php
  2. namespace Tests\Providers\Rng;
  3. use PHPUnit\Framework\TestCase;
  4. use RobThree\Auth\Providers\Rng\HashRNGProvider;
  5. class HashRNGProviderTest extends TestCase
  6. {
  7. use NeedsRngLengths;
  8. /**
  9. * @return void
  10. */
  11. public function testHashRNGProvidersReturnExpectedNumberOfBytes()
  12. {
  13. $rng = new HashRNGProvider();
  14. foreach ($this->rngTestLengths as $l) {
  15. $this->assertEquals($l, strlen($rng->getRandomBytes($l)));
  16. }
  17. $this->assertFalse($rng->isCryptographicallySecure());
  18. }
  19. }