PhoneNumberHandlerBase { public static String getCarrierNameForNumber(Object data, String regionCode, Locale languageCode) { return getCarrierNameForNumber(parseToPhoneNumber(data, regionCode), languageCode); }  static PhoneNumber parseToPhoneNumber(Object data, String regionCode); static boolean isValidPhoneNumber(Object data, String regionCode); static boolean isPossiblePhoneNumber(Object data, String regionCode); static String formatE164(Object data, String regionCode); static String formatInternational(Object data, String regionCode); static String formatNational(Object data, String regionCode); static String formatRFC396(Object data, String regionCode); static Set<String> getSupportedRegions(); static int getCountryCodeForRegion(String regionCode); static int getCountryCodeForPhoneNumber(PhoneNumber number); static PhoneNumberTypeEnum getPhoneNumberType(Object data, String regionCode); static PhoneNumberTypeEnum getPhoneNumberType(PhoneNumber number); static boolean containsValidRegionCode(Object data); static String extractRegionCode(Object phoneData); static String extractRegionCode(Object phoneData, String regionCode); static String extractRegionCode(PhoneNumber phoneNumber); static int extractCountrycode(Object phoneData); static String getGeocoderDescriptionForNumber(Object data, String regionCode, Locale languageCode); static String getGeocoderDescriptionForNumber(PhoneNumber number, Locale languageCode); static String getCarrierNameForNumber(Object data, String regionCode, Locale languageCode); static String getCarrierNameForNumber(PhoneNumber number, Locale languageCode); static List<String> getTimeZonesForNumber(Object data, String regionCode); static List<String> getTimeZonesForNumber(PhoneNumber number); static List<String> getTimeZonesForNumber(Object data, String regionCode, boolean withUnknownTimeZone); static List<String> getTimeZonesForNumber(PhoneNumber phoneNumber, boolean withUnknownTimeZone);  }
@Test public void testGetCarrierNameForNumber() { assertEquals(StringUtils.EMPTY, PhoneNumberHandlerBase.getCarrierNameForNumber(null, REGCODE_US, Locale.UK)); assertEquals("中国联通", PhoneNumberHandlerBase.getCarrierNameForNumber(CN_NUM_1, REGCODE_CN, Locale.SIMPLIFIED_CHINESE)); assertEquals("China Unicom", PhoneNumberHandlerBase.getCarrierNameForNumber(CN_NUM_1, REGCODE_CN, Locale.UK)); assertEquals("China Mobile", PhoneNumberHandlerBase.getCarrierNameForNumber(CN_NUM_2, REGCODE_CN, Locale.UK)); assertEquals(StringUtils.EMPTY, PhoneNumberHandlerBase.getCarrierNameForNumber(FR_NUM_3, REGCODE_FR, Locale.UK)); assertEquals("Bouygues", PhoneNumberHandlerBase.getCarrierNameForNumber(FR_NUM_5, REGCODE_FR, Locale.UK)); assertEquals("Bouygues", PhoneNumberHandlerBase.getCarrierNameForNumber(FR_NUM_5, REGCODE_FR, Locale.FRENCH)); assertEquals(StringUtils.EMPTY, PhoneNumberHandlerBase.getCarrierNameForNumber(US_NUM_1, REGCODE_US, Locale.UK)); assertEquals(StringUtils.EMPTY, PhoneNumberHandlerBase.getCarrierNameForNumber(DE_NUM_1, REGCODE_DE, Locale.UK)); assertEquals(StringUtils.EMPTY, PhoneNumberHandlerBase.getCarrierNameForNumber(DE_NUM_1, REGCODE_DE, Locale.GERMANY)); }