ALPHA 3.0.2a

This commit is contained in:
TheGamecraft
2018-09-10 08:51:18 -04:00
parent 7fe13ae0a7
commit 0e0ef86b71
1404 changed files with 10604 additions and 33714 deletions

View File

@@ -3,33 +3,35 @@
namespace Faker\Test\Provider;
use Faker\Provider\Base as BaseProvider;
use PHPUnit\Framework\TestCase;
use Traversable;
class BaseTest extends \PHPUnit_Framework_TestCase
class BaseTest extends TestCase
{
public function testRandomDigitReturnsInteger()
{
$this->assertTrue(is_integer(BaseProvider::randomDigit()));
$this->assertInternalType('integer', BaseProvider::randomDigit());
}
public function testRandomDigitReturnsDigit()
{
$this->assertTrue(BaseProvider::randomDigit() >= 0);
$this->assertTrue(BaseProvider::randomDigit() < 10);
$this->assertGreaterThanOrEqual(0, BaseProvider::randomDigit());
$this->assertLessThan(10, BaseProvider::randomDigit());
}
public function testRandomDigitNotNullReturnsNotNullDigit()
{
$this->assertTrue(BaseProvider::randomDigitNotNull() > 0);
$this->assertTrue(BaseProvider::randomDigitNotNull() < 10);
$this->assertGreaterThan(0, BaseProvider::randomDigitNotNull());
$this->assertLessThan(10, BaseProvider::randomDigitNotNull());
}
public function testRandomDigitNotReturnsValidDigit()
{
for ($i = 0; $i <= 9; $i++) {
$this->assertTrue(BaseProvider::randomDigitNot($i) >= 0);
$this->assertTrue(BaseProvider::randomDigitNot($i) < 10);
$this->assertTrue(BaseProvider::randomDigitNot($i) !== $i);
$this->assertGreaterThanOrEqual(0, BaseProvider::randomDigitNot($i));
$this->assertLessThan(10, BaseProvider::randomDigitNot($i));
$this->assertNotSame(BaseProvider::randomDigitNot($i), $i);
}
}
@@ -51,14 +53,14 @@ class BaseTest extends \PHPUnit_Framework_TestCase
public function testRandomNumberReturnsInteger()
{
$this->assertTrue(is_integer(BaseProvider::randomNumber()));
$this->assertTrue(is_integer(BaseProvider::randomNumber(5, false)));
$this->assertInternalType('integer', BaseProvider::randomNumber());
$this->assertInternalType('integer', BaseProvider::randomNumber(5, false));
}
public function testRandomNumberReturnsDigit()
{
$this->assertTrue(BaseProvider::randomNumber(3) >= 0);
$this->assertTrue(BaseProvider::randomNumber(3) < 1000);
$this->assertGreaterThanOrEqual(0, BaseProvider::randomNumber(3));
$this->assertLessThan(1000, BaseProvider::randomNumber(3));
}
public function testRandomNumberAcceptsStrictParamToEnforceNumberSize()
@@ -98,7 +100,7 @@ class BaseTest extends \PHPUnit_Framework_TestCase
public function testRandomLetterReturnsString()
{
$this->assertTrue(is_string(BaseProvider::randomLetter()));
$this->assertInternalType('string', BaseProvider::randomLetter());
}
public function testRandomLetterReturnsSingleLetter()
@@ -109,12 +111,12 @@ class BaseTest extends \PHPUnit_Framework_TestCase
public function testRandomLetterReturnsLowercaseLetter()
{
$lowercaseLetters = 'abcdefghijklmnopqrstuvwxyz';
$this->assertTrue(strpos($lowercaseLetters, BaseProvider::randomLetter()) !== false);
$this->assertNotFalse(strpos($lowercaseLetters, BaseProvider::randomLetter()));
}
public function testRandomAsciiReturnsString()
{
$this->assertTrue(is_string(BaseProvider::randomAscii()));
$this->assertInternalType('string', BaseProvider::randomAscii());
}
public function testRandomAsciiReturnsSingleCharacter()
@@ -125,7 +127,7 @@ class BaseTest extends \PHPUnit_Framework_TestCase
public function testRandomAsciiReturnsAsciiCharacter()
{
$lowercaseLetters = '!"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~';
$this->assertTrue(strpos($lowercaseLetters, BaseProvider::randomAscii()) !== false);
$this->assertNotFalse(strpos($lowercaseLetters, BaseProvider::randomAscii()));
}
public function testRandomElementReturnsNullWhenArrayEmpty()
@@ -133,6 +135,11 @@ class BaseTest extends \PHPUnit_Framework_TestCase
$this->assertNull(BaseProvider::randomElement(array()));
}
public function testRandomElementReturnsNullWhenCollectionEmpty()
{
$this->assertNull(BaseProvider::randomElement(new Collection(array())));
}
public function testRandomElementReturnsElementFromArray()
{
$elements = array('23', 'e', 32, '#');
@@ -145,6 +152,12 @@ class BaseTest extends \PHPUnit_Framework_TestCase
$this->assertContains(BaseProvider::randomElement($elements), $elements);
}
public function testRandomElementReturnsElementFromCollection()
{
$collection = new Collection(array('one', 'two', 'three'));
$this->assertContains(BaseProvider::randomElement($collection), $collection);
}
public function testShuffleReturnsStringWhenPassedAStringArgument()
{
$this->assertInternalType('string', BaseProvider::shuffle('foo'));
@@ -553,3 +566,7 @@ class BaseTest extends \PHPUnit_Framework_TestCase
$this->assertContainsOnly('string', $allowDuplicates);
}
}
class Collection extends \ArrayObject
{
}