PhoneNumberHandlerBase { public static int extractCountrycode(Object phoneData) { PhoneNumber phoneNumber = parseToPhoneNumber(phoneData, null); if (phoneNumber != null) { return phoneNumber.getCountryCode(); } return 0; }  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 testExtractCountryCode() { assertEquals(33, PhoneNumberHandlerBase.extractCountrycode(FR_NUM_1)); assertEquals(33, PhoneNumberHandlerBase.extractCountrycode(FR_NUM_2)); assertEquals(0, PhoneNumberHandlerBase.extractCountrycode(FR_NUM_5)); assertEquals(0, PhoneNumberHandlerBase.extractCountrycode(FR_NUM_3)); assertEquals(0, PhoneNumberHandlerBase.extractCountrycode(FR_NUM_4)); assertEquals(1, PhoneNumberHandlerBase.extractCountrycode(US_NUM_1)); assertEquals(0, PhoneNumberHandlerBase.extractCountrycode(US_NUM_2)); assertEquals(0, PhoneNumberHandlerBase.extractCountrycode(US_NUM_4)); assertEquals(0, PhoneNumberHandlerBase.extractCountrycode(US_NUM_7)); assertEquals(0, PhoneNumberHandlerBase.extractCountrycode(US_NUM_3)); assertEquals(0, PhoneNumberHandlerBase.extractCountrycode(US_NUM_6)); assertEquals(0, PhoneNumberHandlerBase.extractCountrycode(US_NUM_5)); assertEquals(49, PhoneNumberHandlerBase.extractCountrycode(DE_NUM_1)); assertEquals(0, PhoneNumberHandlerBase.extractCountrycode(DE_NUM_3)); assertEquals(0, PhoneNumberHandlerBase.extractCountrycode(DE_NUM_4)); assertEquals(0, PhoneNumberHandlerBase.extractCountrycode(DE_NUM_2)); }