diff --git a/src/main/java/com/github/javafaker/PhoneNumber.java b/src/main/java/com/github/javafaker/PhoneNumber.java index ccc36a48..03812461 100644 --- a/src/main/java/com/github/javafaker/PhoneNumber.java +++ b/src/main/java/com/github/javafaker/PhoneNumber.java @@ -15,6 +15,10 @@ public class PhoneNumber { return faker.numerify(faker.fakeValuesService().resolve("phone_number.formats", this, faker)); } + public String extension() { + return subscriberNumber(); + } + public String subscriberNumber(int length) { StringBuilder subscriberNumber = new StringBuilder(); for (int i = 0; i < length; i++) { diff --git a/src/main/resources/en-NEP.yml b/src/main/resources/en-NEP.yml index 539b03da..6469794f 100644 --- a/src/main/resources/en-NEP.yml +++ b/src/main/resources/en-NEP.yml @@ -1,7 +1,7 @@ # Country => Nepal # This file is formatted for Nepal. -nep: +en-NEP: faker: name: male_first_name: ["Kamal", "Gopal", "Hari", "Himal", "Baburam", "Prachanda", "Ganesh"] diff --git a/src/main/resources/en-ZA.yml b/src/main/resources/en-ZA.yml index 4d1e54ce..055ea302 100644 --- a/src/main/resources/en-ZA.yml +++ b/src/main/resources/en-ZA.yml @@ -138,3 +138,7 @@ en-ZA: # (See Faker::SouthAfrica.valid_id_number for alternative) id_number: formats: ["##########08#"] + team: + provinces: [Limpopo, Gauteng, Free State, + North West, Northern Cape, Western Cape, + KwaZulu-Natal, Mpumalanga, Eastern Cape] diff --git a/src/main/resources/hy.yml b/src/main/resources/hy.yml index 4f09f3e0..cd271a4a 100644 --- a/src/main/resources/hy.yml +++ b/src/main/resources/hy.yml @@ -239,7 +239,6 @@ hy: community: [Աջափնյակ, Ավան, Արաբկիր, Դավիթաշեն, Էրեբունի, Կենտրոն, Մալաթիա-Սեբաստիա, Նոր Նորք, Նորք-Մարաշ, Նուբարաշեն, Շենգավիթ, Քանաքեռ-Զեյթուն, Ապարան, Ալագյազ, Արագածավան, Ծաղկահովիտ, Ճամբարակ, Վարդենիս, Մասրիկ, Շողակաթ, Ալավերդի, Ախթալա, Ստեփանավան, Տաշիր, Գյուլագարակ, Բերդ, Մեծավան, Շնող, Սարչապետ, Օձուն, Բյուրեղավան, Եղվարդ, Չարենցավան, Ակունք, Մեղրաձոր, Ջրվեժ, Անի, Ախուրյան, Մարմաշեն, Կապան, Սիսիան, Քաջարան, Արենի, Գլաձոր, Եղեգիս, Բերդ] city: [Աբովյան, Ագարակ, Ալավերդի, Ախթալա, Այրում, Աշտարակ, Ապարան, Արարատ, Արթիկ, Արմավիր, Արտաշատ, Բերդ, Բյուրեղավան, Գավառ, Գյումրի, Գորիս, Դաստակերտ, Դիլիջան, Եղեգնաձոր, Եղվարդ, Երևան, Վաղարշապատ, Թալին, Թումանյան, Իջևան, Ծաղկաձոր, Կապան, Հրազդան, Ճամբարակ, Մասիս, Մարալիկ, Մարտունի, Մեծամոր, Մեղրի, Նոր Հաճն, Նոյեմբերյան, Շամլուղ, Չարենցավան, Ջերմուկ, Սիսիան, Սպիտակ, Ստեփանավան, Սևան, Վայք, Վանաձոր, Վարդենիս, Վեդի, Տաշիր, Քաջարան] city_prefix: [ք.] - city_suffix: [''] village: [Ագարակ, Անտառուտ, Բերքառատ, Գեղաձոր, Գետափ, Զովասար, Լեռնապար, Լուսագյուղ, Կաթնաղբյուր, Կաքավաձոր, Հացաշեն, Նորաշեն, Շենավան, Ոսկեվազ, Ցամաքասար, Այգեզարդ, Բարձրաշեն, Բերքանուշ, Լանջանիստ, Լուսաշող, Ջրաշեն, Քաղցրաշեն, Այգեկ, Առատաշեն, Բամբակաշատ, Գեղակերտ, Լեռնամերձ, Ծաղկալանջ, Հացիկ, Մերձավան, Քարակերտ, Անտառամեջ, Արծվաշեն, Գեղաքար, Զովաբեր, Լանջաղբյուր, Շատջրեք, Այգեհատ, Դարպաս, Լեռնահովիտ, Հարթագյուղ, Պաղաղբյուր, Սարամեջ, Քարաձոր, Զովք, Լեռնանիստ, Մեղրաձոր, Այգաբաց, Թավշուտ, Լանջիկ, Կարմրավան, Հայկասար, Նահապետավան, Վարդաղբյուր, Քարաբերդ, Արծվանիկ, Բարձրավան, Կաղնուտ, Հացավան, Նռնաձոր, Սառնակունք, Աղավնաձոր, Սևաժայռ, Վերնաշեն, Այգեհովիտ, Արծվաբերդ, Բերքաբեր, Գետահովիտ, Ծաղկավան, Հաղթանակ, Ոսկեպար, Սարիգյուղ] village_prefix: [գ.] postcode: ['0###', '1###', '2###', '3###', '4###'] diff --git a/src/main/resources/no.yml b/src/main/resources/no-NO.yml similarity index 100% rename from src/main/resources/no.yml rename to src/main/resources/no-NO.yml diff --git a/src/test/java/com/github/javafaker/PhoneNumberTest.java b/src/test/java/com/github/javafaker/PhoneNumberTest.java index 0a97a9fc..a1df8754 100644 --- a/src/test/java/com/github/javafaker/PhoneNumberTest.java +++ b/src/test/java/com/github/javafaker/PhoneNumberTest.java @@ -34,6 +34,11 @@ public class PhoneNumberTest extends AbstractFakerTest { assertThat(faker.phoneNumber().phoneNumber(), matchesRegularExpression("\\(?\\d+\\)?([- .]x?\\d+){1,5}")); } + @Test + public void testExtension() { + assertThat(faker.phoneNumber().extension(), matchesRegularExpression("\\d{4}")); + } + @Test public void testSubscriberNumber() { assertThat(faker.phoneNumber().subscriberNumber(), matchesRegularExpression("\\d{4}")); diff --git a/src/test/java/com/github/javafaker/TeamTest.java b/src/test/java/com/github/javafaker/TeamTest.java index 3efb1ff9..2bc01289 100644 --- a/src/test/java/com/github/javafaker/TeamTest.java +++ b/src/test/java/com/github/javafaker/TeamTest.java @@ -2,6 +2,9 @@ package com.github.javafaker; import org.junit.Test; +import java.util.Locale; + +import static com.github.javafaker.matchers.IsStringWithContents.isStringWithContents; import static com.github.javafaker.matchers.MatchesRegularExpression.matchesRegularExpression; import static org.junit.Assert.assertThat; @@ -22,8 +25,16 @@ public class TeamTest extends AbstractFakerTest { assertThat(faker.team().state(), matchesRegularExpression("(\\w+( )?){1,2}")); } + + @Test + public void testStateWithZaLocale() { + Faker zaFaker = new Faker(new Locale("en-ZA")); + assertThat(zaFaker.team().state(), isStringWithContents()); + } @Test public void testSport() { assertThat(faker.team().sport(), matchesRegularExpression("(\\p{L}|\\s)+")); } + + }