Пример #1
0
        [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);
        }
Пример #2
0
 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);
 }
Пример #3
0
        [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;
 }