Skip to content

Commit 47f4512

Browse files
ThanosTsiamisasolntsev
authored andcommitted
fix: correct country code for Persian locale and add corresponding test
1 parent af724ea commit 47f4512

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

src/main/java/net/datafaker/providers/base/PhoneNumber.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ private static String detectCountryByLanguage(String language) {
9595
case "hy" -> "AM"; // Armenia
9696
case "uk" -> "UA"; // Ukraine
9797
case "ja" -> "JP"; // Japan
98-
case "fa" -> "FR"; // France
98+
case "fa" -> "IR"; // Iran
9999
case "ka" -> "GE"; // Georgia
100100
case "sq" -> "AL"; // Albania
101101
case "cs" -> "CZ"; // Czech Republic

src/test/java/net/datafaker/providers/base/PhoneNumberValidityFinderTest.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,13 @@ void testValidNumber() throws NumberParseException {
4646
assertThat(util.isValidNumber(parsedNumber)).isTrue();
4747
}
4848

49+
@Test
50+
void testLanguageOnlyPersianLocaleUsesIran() {
51+
BaseFaker localFaker = new BaseFaker(new Locale("fa"));
52+
53+
assertThat(localFaker.phoneNumber().countryCodeIso2()).isEqualTo("IR");
54+
}
55+
4956
@ParameterizedTest
5057
@MethodSource("allSupportedLocales")
5158
void testAllPhoneNumbers(Locale supportedLocale) throws NumberParseException {

0 commit comments

Comments
 (0)