init
This commit is contained in:
27
vendor/fzaninotto/faker/test/Faker/Provider/en_ZA/CompanyTest.php
vendored
Normal file
27
vendor/fzaninotto/faker/test/Faker/Provider/en_ZA/CompanyTest.php
vendored
Normal file
@@ -0,0 +1,27 @@
|
||||
<?php
|
||||
|
||||
namespace Faker\Test\Provider\en_ZA;
|
||||
|
||||
use Faker\Generator;
|
||||
use Faker\Provider\en_ZA\Company;
|
||||
use PHPUnit\Framework\TestCase;
|
||||
|
||||
class CompanyTest extends TestCase
|
||||
{
|
||||
private $faker;
|
||||
|
||||
public function setUp()
|
||||
{
|
||||
$faker = new Generator();
|
||||
$faker->addProvider(new Company($faker));
|
||||
$this->faker = $faker;
|
||||
}
|
||||
|
||||
public function testGenerateValidCompanyNumber()
|
||||
{
|
||||
$companyRegNo = $this->faker->companyNumber();
|
||||
|
||||
$this->assertEquals(14, strlen($companyRegNo));
|
||||
$this->assertRegExp('#^\d{4}/\d{6}/\d{2}$#', $companyRegNo);
|
||||
}
|
||||
}
|
||||
33
vendor/fzaninotto/faker/test/Faker/Provider/en_ZA/InternetTest.php
vendored
Normal file
33
vendor/fzaninotto/faker/test/Faker/Provider/en_ZA/InternetTest.php
vendored
Normal file
@@ -0,0 +1,33 @@
|
||||
<?php
|
||||
|
||||
namespace Faker\Test\Provider\en_ZA;
|
||||
|
||||
use Faker\Generator;
|
||||
use Faker\Provider\en_ZA\Person;
|
||||
use Faker\Provider\en_ZA\Internet;
|
||||
use Faker\Provider\en_ZA\Company;
|
||||
use PHPUnit\Framework\TestCase;
|
||||
|
||||
class InternetTest extends TestCase
|
||||
{
|
||||
|
||||
/**
|
||||
* @var Generator
|
||||
*/
|
||||
private $faker;
|
||||
|
||||
public function setUp()
|
||||
{
|
||||
$faker = new Generator();
|
||||
$faker->addProvider(new Person($faker));
|
||||
$faker->addProvider(new Internet($faker));
|
||||
$faker->addProvider(new Company($faker));
|
||||
$this->faker = $faker;
|
||||
}
|
||||
|
||||
public function testEmailIsValid()
|
||||
{
|
||||
$email = $this->faker->email();
|
||||
$this->assertNotFalse(filter_var($email, FILTER_VALIDATE_EMAIL));
|
||||
}
|
||||
}
|
||||
69
vendor/fzaninotto/faker/test/Faker/Provider/en_ZA/PersonTest.php
vendored
Normal file
69
vendor/fzaninotto/faker/test/Faker/Provider/en_ZA/PersonTest.php
vendored
Normal file
@@ -0,0 +1,69 @@
|
||||
<?php
|
||||
|
||||
namespace Faker\Test\Provider\en_ZA;
|
||||
|
||||
use Faker\Generator;
|
||||
use Faker\Provider\en_ZA\Person;
|
||||
use Faker\Provider\DateTime;
|
||||
use PHPUnit\Framework\TestCase;
|
||||
|
||||
class PersonTest extends TestCase
|
||||
{
|
||||
private $faker;
|
||||
|
||||
public function setUp()
|
||||
{
|
||||
$faker = new Generator();
|
||||
$faker->addProvider(new Person($faker));
|
||||
$faker->addProvider(new DateTime($faker));
|
||||
$this->faker = $faker;
|
||||
}
|
||||
|
||||
public function testIdNumberWithDefaults()
|
||||
{
|
||||
$idNumber = $this->faker->idNumber();
|
||||
|
||||
$this->assertEquals(13, strlen($idNumber));
|
||||
$this->assertRegExp('#^\d{13}$#', $idNumber);
|
||||
$this->assertInternalType('string', $idNumber);
|
||||
}
|
||||
|
||||
public function testIdNumberForMales()
|
||||
{
|
||||
$idNumber = $this->faker->idNumber(new \DateTime(), true, 'male');
|
||||
|
||||
$genderDigit = substr($idNumber, 6, 1);
|
||||
|
||||
$this->assertContains($genderDigit, array('5', '6', '7', '8', '9'));
|
||||
}
|
||||
|
||||
public function testIdNumberForFemales()
|
||||
{
|
||||
$idNumber = $this->faker->idNumber(new \DateTime(), true, 'female');
|
||||
|
||||
$genderDigit = substr($idNumber, 6, 1);
|
||||
|
||||
$this->assertContains($genderDigit, array('0', '1', '2', '3', '4'));
|
||||
}
|
||||
|
||||
public function testLicenceCode()
|
||||
{
|
||||
$validLicenceCodes = array('A', 'A1', 'B', 'C', 'C1', 'C2', 'EB', 'EC', 'EC1', 'I', 'L', 'L1');
|
||||
|
||||
$this->assertContains($this->faker->licenceCode, $validLicenceCodes);
|
||||
}
|
||||
|
||||
public function testMaleTitles()
|
||||
{
|
||||
$validMaleTitles = array('Mr.', 'Dr.', 'Prof.', 'Rev.', 'Hon.');
|
||||
|
||||
$this->assertContains(Person::titleMale(), $validMaleTitles);
|
||||
}
|
||||
|
||||
public function testFemaleTitles()
|
||||
{
|
||||
$validateFemaleTitles = array('Mrs.', 'Ms.', 'Miss', 'Dr.', 'Prof.', 'Rev.', 'Hon.');
|
||||
|
||||
$this->assertContains(Person::titleFemale(), $validateFemaleTitles);
|
||||
}
|
||||
}
|
||||
66
vendor/fzaninotto/faker/test/Faker/Provider/en_ZA/PhoneNumberTest.php
vendored
Normal file
66
vendor/fzaninotto/faker/test/Faker/Provider/en_ZA/PhoneNumberTest.php
vendored
Normal file
@@ -0,0 +1,66 @@
|
||||
<?php
|
||||
|
||||
namespace Faker\Test\Provider\en_ZA;
|
||||
|
||||
use Faker\Generator;
|
||||
use Faker\Provider\en_ZA\PhoneNumber;
|
||||
use PHPUnit\Framework\TestCase;
|
||||
|
||||
class PhoneNumberTest extends TestCase
|
||||
{
|
||||
private $faker;
|
||||
|
||||
public function setUp()
|
||||
{
|
||||
$faker = new Generator();
|
||||
$faker->addProvider(new PhoneNumber($faker));
|
||||
$this->faker = $faker;
|
||||
}
|
||||
|
||||
public function testPhoneNumber()
|
||||
{
|
||||
for ($i = 0; $i < 10; $i++) {
|
||||
$number = $this->faker->phoneNumber;
|
||||
|
||||
$digits = array_values(array_filter(str_split($number), 'ctype_digit'));
|
||||
|
||||
// 10 digits
|
||||
if($digits[0] = 2 && $digits[1] == 7) {
|
||||
$this->assertLessThanOrEqual(11, count($digits));
|
||||
} else {
|
||||
$this->assertGreaterThanOrEqual(10, count($digits));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public function testTollFreePhoneNumber()
|
||||
{
|
||||
for ($i = 0; $i < 10; $i++) {
|
||||
$number = $this->faker->tollFreeNumber;
|
||||
$digits = array_values(array_filter(str_split($number), 'ctype_digit'));
|
||||
|
||||
if (count($digits) === 11) {
|
||||
$this->assertEquals('0', $digits[0]);
|
||||
}
|
||||
|
||||
$areaCode = $digits[0] . $digits[1] . $digits[2] . $digits[3];
|
||||
$this->assertContains($areaCode, array('0800', '0860', '0861', '0862'));
|
||||
}
|
||||
}
|
||||
|
||||
public function testCellPhoneNumber()
|
||||
{
|
||||
for ($i = 0; $i < 10; $i++) {
|
||||
$number = $this->faker->mobileNumber;
|
||||
$digits = array_values(array_filter(str_split($number), 'ctype_digit'));
|
||||
|
||||
if($digits[0] = 2 && $digits[1] == 7) {
|
||||
$this->assertLessThanOrEqual(11, count($digits));
|
||||
} else {
|
||||
$this->assertGreaterThanOrEqual(10, count($digits));
|
||||
}
|
||||
|
||||
$this->assertRegExp('/^(\+27|27)?(\()?0?([6][0-4]|[7][1-9]|[8][1-9])(\))?( |-|\.|_)?(\d{3})( |-|\.|_)?(\d{4})/', $number);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user