From fb933c44d0201e67cdf5ac57e8fb5073383ff312 Mon Sep 17 00:00:00 2001 From: Ronan Guilloux Date: Sun, 30 Nov 2014 12:23:21 +0100 Subject: [PATCH 1/2] +1 per-country VAT number, for at_AT identing it sniffed & fixed testing at_AT VAT number generation country-specific, section dedicated to locales --- readme.md | 8 ++++++ src/Faker/Generator.php | 1 + src/Faker/Provider/at_AT/Payment.php | 31 +++++++++++++++++++++++ test/Faker/Provider/at_AT/PaymentTest.php | 30 ++++++++++++++++++++++ 4 files changed, 70 insertions(+) create mode 100644 src/Faker/Provider/at_AT/Payment.php create mode 100644 test/Faker/Provider/at_AT/PaymentTest.php diff --git a/readme.md b/readme.md index d009d59a2b..d7c6b1e4d6 100644 --- a/readme.md +++ b/readme.md @@ -665,6 +665,14 @@ Fugiat non in itaque sunt nobis totam. Sed nesciunt est deleniti cumque alias. R ## Language specific formatters +### `Faker\Provider\at_AT\Payment` +```php +vat; // "AT U12345678" - Austrian Value Added Tax number + +``` + ### `Faker\Provider\cs_CZ\Address` ```php addProvider(new Payment($faker)); + $this->faker = $faker; + } + + public function testVatIsValid() + { + $vat = $this->faker->vat(); + $unspacedVat = $this->faker->vat(false); + $this->assertRegExp('/^(AT U\d{8})$/', $vat); + $this->assertRegExp('/^(ATU\d{8})$/', $unspacedVat); + } +} From 35028602fed87ff92e0fb44272fd4544530be7a2 Mon Sep 17 00:00:00 2001 From: Ronan Guilloux Date: Mon, 1 Dec 2014 22:49:31 +0100 Subject: [PATCH 2/2] 2 at_AT examples --- readme.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/readme.md b/readme.md index d7c6b1e4d6..931067705e 100644 --- a/readme.md +++ b/readme.md @@ -669,7 +669,8 @@ Fugiat non in itaque sunt nobis totam. Sed nesciunt est deleniti cumque alias. R ```php vat; // "AT U12345678" - Austrian Value Added Tax number +echo $faker->vat; // "AT U12345678" - Austrian Value Added Tax number +echo $faker->vat(false); // "ATU12345678" - unspaced Austrian Value Added Tax number ```