Example #1
0
 private function generateNatural()
 {
     self::generateDefaults();
     if ($this->min < 0) {
         throw new UnallowedLessThanZeroException();
     }
     return Rando::integer(['min' => $this->min, 'max' => $this->max]);
 }
Example #2
0
 private function doRandomization()
 {
     $length = !empty($this->length) ? $this->length : Rando::integer(['min' => $this->minLength, 'max' => $this->maxLength]);
     $string = '';
     while ($length > 0) {
         if (empty($this->pool)) {
             $string .= Rando::character();
         } else {
             $string .= Rando::character(['pool' => $this->pool]);
         }
         $length--;
     }
     return $string;
 }
Example #3
0
 /**
  * @covers \Samshal\Rando\Rando::character 
  */
 public function testCharacterStaticExpectSymbol()
 {
     $expected = \Samshal\Rando\Rando::character(['symbols' => true]);
     $this->assertRegExp('/(!)?(@)?(#)?(\\$)?(%)?(\\^)?(&)?(\\()?(\\))?/', $expected);
 }
Example #4
0
 /**
  * @covers \Samshal\Rando\Rando::bool 	
  * @expectedException \Samshal\Rando\Exceptions\OptionNotSupportedException
  */
 public function testBoolStaticMethodWithInexistentOption()
 {
     \Samshal\Rando\Rando::bool(['accuracy' => 90]);
 }