示例#1
0
 /**
  * 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));
     }
 }