1
0
mirror of https://github.com/fzaninotto/Faker.git synced 2025-03-24 01:09:50 +01:00

Merge pull request #144 from aRn0D/randomElement

randomElement enhancement
This commit is contained in:
Francois Zaninotto 2013-06-19 00:07:09 -07:00
commit e46930075a
2 changed files with 10 additions and 1 deletions

View File

@ -124,7 +124,10 @@ class Base
*/
public static function randomElement($array = array('a', 'b', 'c'))
{
return $array[mt_rand(0, count($array) - 1)];
$keys = array_keys($array);
$key = $keys[mt_rand(0, count($keys) - 1)];
return $array[$key];
}
/**

View File

@ -90,6 +90,12 @@ class BaseTest extends \PHPUnit_Framework_TestCase
$this->assertContains(BaseProvider::randomElement($elements), $elements);
}
public function testRandomElementReturnsElementFromAssociativeArray()
{
$elements = array('tata' => '23', 'toto' => 'e', 'tutu' => 32, 'titi' => '#');
$this->assertContains(BaseProvider::randomElement($elements), $elements);
}
public function testNumerifyReturnsSameStringWhenItContainsNoHashSign()
{
$this->assertEquals('fooBar?', BaseProvider::numerify('fooBar?'));