[TestMethod] public void testCanBeInternationallyDialled() { foreach (String regionCode in phoneNumberUtil.getSupportedRegions()) { PhoneNumber exampleNumber = null; PhoneNumberDesc desc = phoneNumberUtil.getMetadataForRegion(regionCode).getNoInternationalDialling(); try { if (desc.HasExampleNumber()) { exampleNumber = phoneNumberUtil.parse(desc.getExampleNumber(), regionCode); } } catch (NumberParseException e) { LOGGER.log(Level.SEVERE, e.ToString()); } if (exampleNumber != null && phoneNumberUtil.canBeInternationallyDialled(exampleNumber)) { wrongTypeCases.Add(exampleNumber); LOGGER.log(Level.SEVERE, "Number " + exampleNumber.ToString() + " should not be internationally diallable"); } } Assert.AreEqual(0, wrongTypeCases.Count); }
[TestMethod] public void testEmergency() { int wrongTypeCounter = 0; foreach (String regionCode in shortNumberInfo.getSupportedRegions()) { PhoneNumberDesc desc = MetadataManager.getShortNumberMetadataForRegion(regionCode).getEmergency(); if (desc.HasExampleNumber()) { String exampleNumber = desc.getExampleNumber(); if (!Regex.IsMatch(exampleNumber, desc.getPossibleNumberPattern()) || !shortNumberInfo.isEmergencyNumber(exampleNumber, regionCode)) { wrongTypeCounter++; LOGGER.log(Level.SEVERE, "Emergency example number test failed for " + regionCode); } else if (shortNumberInfo.getExpectedCostForRegion(exampleNumber, regionCode) != ShortNumberInfo.ShortNumberCost.TOLL_FREE) { wrongTypeCounter++; LOGGER.log(Level.WARNING, "Emergency example number not toll free for " + regionCode); } } } Assert.AreEqual(0, wrongTypeCounter); }
public PhoneNumberDesc mergeFrom(PhoneNumberDesc other) { if (other.hasNationalNumberPattern()) { setNationalNumberPattern(other.getNationalNumberPattern()); } if (other.hasPossibleNumberPattern()) { setPossibleNumberPattern(other.getPossibleNumberPattern()); } if (other.hasExampleNumber()) { setExampleNumber(other.getExampleNumber()); } return(this); }
[TestMethod] public void testCarrierSpecificShortNumbers() { int wrongTagCounter = 0; foreach (String regionCode in shortNumberInfo.getSupportedRegions()) { // Test the carrier-specific tag. PhoneNumberDesc desc = MetadataManager.getShortNumberMetadataForRegion(regionCode).getCarrierSpecific(); if (desc.HasExampleNumber()) { String exampleNumber = desc.getExampleNumber(); PhoneNumber carrierSpecificNumber = phoneNumberUtil.parse(exampleNumber, regionCode); if (!Regex.IsMatch(exampleNumber, desc.getPossibleNumberPattern()) || !shortNumberInfo.isCarrierSpecific(carrierSpecificNumber)) { wrongTagCounter++; LOGGER.log(Level.SEVERE, "Carrier-specific test failed for " + regionCode); } } // TODO: Test other tags here. } Assert.AreEqual(0, wrongTagCounter); }
public PhoneNumberDesc mergeFrom(PhoneNumberDesc other) { if (other.hasNationalNumberPattern()) { setNationalNumberPattern(other.getNationalNumberPattern()); } if (other.hasPossibleNumberPattern()) { setPossibleNumberPattern(other.getPossibleNumberPattern()); } if (other.hasExampleNumber()) { setExampleNumber(other.getExampleNumber()); } return this; }