/** * getRandomStringAlwaysReturnsStringsOfGivenLength Test * * @param int $length * @param bool $addUpperCase * @param bool $addSpecialCharacters * @dataProvider getRandomStringAlwaysReturnsStringsOfGivenLengthDateProvider * @return void * @test */ public function getRandomStringAlwaysReturnsStringsOfGivenLength($length, $addUpperCase, $addSpecialCharacters) { for ($i = 0; $i < 100; $i++) { $string = \In2\Femanager\Utility\Div::getRandomString($length, $addUpperCase, $addSpecialCharacters); if ($addUpperCase) { $regex = '~[a-zA-Z0-9]{' . $length . '}~'; } else { $regex = '~[a-z0-9]{' . $length . '}~'; } $this->assertSame(1, preg_match($regex, $string)); } }