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