‪TYPO3CMS  11.5
RandomTest.php
Go to the documentation of this file.
1 <?php
2 
3 declare(strict_types=1);
4 
5 /*
6  * This file is part of the TYPO3 CMS project.
7  *
8  * It is free software; you can redistribute it and/or modify it under
9  * the terms of the GNU General Public License, either version 2
10  * of the License, or any later version.
11  *
12  * For the full copyright and license information, please read the
13  * LICENSE.txt file that was distributed with this source code.
14  *
15  * The TYPO3 project - inspiring people to share!
16  */
17 
19 
21 use TYPO3\TestingFramework\Core\Unit\UnitTestCase;
22 
26 class ‪RandomTest extends UnitTestCase
27 {
32  {
33  $subject = new ‪Random();
34  self::assertEquals(4, strlen($subject->generateRandomBytes(4)));
35  }
36 
43  {
44  return [
45  [1],
46  [2],
47  [3],
48  [4],
49  [7],
50  [8],
51  [31],
52  [32],
53  [100],
54  [102],
55  [4000],
56  [4095],
57  [4096],
58  [4097],
59  [8000],
60  ];
61  }
62 
68  public function ‪generateRandomHexStringReturnsExpectedAmountOfChars($numberOfChars): void
69  {
70  $subject = new ‪Random();
71  self::assertEquals($numberOfChars, strlen($subject->generateRandomHexString($numberOfChars)));
72  }
73 }
‪TYPO3\CMS\Core\Tests\Unit\Crypto\RandomTest\generateRandomBytesReturnsExpectedAmountOfBytes
‪generateRandomBytesReturnsExpectedAmountOfBytes()
Definition: RandomTest.php:31
‪TYPO3\CMS\Core\Tests\Unit\Crypto\RandomTest
Definition: RandomTest.php:27
‪TYPO3\CMS\Core\Tests\Unit\Crypto
‪TYPO3\CMS\Core\Tests\Unit\Crypto\RandomTest\generateRandomHexStringReturnsExpectedAmountOfChars
‪generateRandomHexStringReturnsExpectedAmountOfChars($numberOfChars)
Definition: RandomTest.php:68
‪TYPO3\CMS\Core\Tests\Unit\Crypto\RandomTest\generateRandomHexStringReturnsExpectedAmountOfCharsDataProvider
‪array generateRandomHexStringReturnsExpectedAmountOfCharsDataProvider()
Definition: RandomTest.php:42
‪TYPO3\CMS\Core\Crypto\Random
Definition: Random.php:24