PhoneNumberHandlerBase { public static int getCountryCodeForPhoneNumber(PhoneNumber number) { return number.getCountryCode(); }  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 testGetCountryCodeForPhoneNumber() { assertEquals(0, PhoneNumberHandlerBase.getCountryCodeForPhoneNumber(new Phonenumber.PhoneNumber())); assertEquals(33, PhoneNumberHandlerBase .getCountryCodeForPhoneNumber(PhoneNumberHandlerBase.parseToPhoneNumber(FR_NUM_1, null))); assertEquals(1, PhoneNumberHandlerBase .getCountryCodeForPhoneNumber(PhoneNumberHandlerBase.parseToPhoneNumber(US_NUM_1, null))); assertEquals(49, PhoneNumberHandlerBase .getCountryCodeForPhoneNumber(PhoneNumberHandlerBase.parseToPhoneNumber(DE_NUM_1, null))); }