Ejemplo n.º 1
0
        public void TestLoadGeneralDescSetsAllDescriptions()
        {
            String xmlInput =
                "<territory countryCode=\"33\">" +
                "  <fixedLine><nationalNumberPattern>\\d{1}</nationalNumberPattern></fixedLine>" +
                "  <mobile><nationalNumberPattern>\\d{2}</nationalNumberPattern></mobile>" +
                "  <pager><nationalNumberPattern>\\d{3}</nationalNumberPattern></pager>" +
                "  <tollFree><nationalNumberPattern>\\d{4}</nationalNumberPattern></tollFree>" +
                "  <premiumRate><nationalNumberPattern>\\d{5}</nationalNumberPattern></premiumRate>" +
                "  <sharedCost><nationalNumberPattern>\\d{6}</nationalNumberPattern></sharedCost>" +
                "  <personalNumber><nationalNumberPattern>\\d{7}</nationalNumberPattern></personalNumber>" +
                "  <voip><nationalNumberPattern>\\d{8}</nationalNumberPattern></voip>" +
                "  <uan><nationalNumberPattern>\\d{9}</nationalNumberPattern></uan>" +
                "  <shortCode><nationalNumberPattern>\\d{10}</nationalNumberPattern></shortCode>" +
                "</territory>";
            XElement territoryElement = parseXmlString(xmlInput);

            PhoneMetadata.Builder metadata = new PhoneMetadata.Builder();
            BuildMetadataFromXml.LoadGeneralDesc(metadata, territoryElement, false);
            Assert.Equal("\\d{1}", metadata.FixedLine.NationalNumberPattern);
            Assert.Equal("\\d{2}", metadata.Mobile.NationalNumberPattern);
            Assert.Equal("\\d{3}", metadata.Pager.NationalNumberPattern);
            Assert.Equal("\\d{4}", metadata.TollFree.NationalNumberPattern);
            Assert.Equal("\\d{5}", metadata.PremiumRate.NationalNumberPattern);
            Assert.Equal("\\d{6}", metadata.SharedCost.NationalNumberPattern);
            Assert.Equal("\\d{7}", metadata.PersonalNumber.NationalNumberPattern);
            Assert.Equal("\\d{8}", metadata.Voip.NationalNumberPattern);
            Assert.Equal("\\d{9}", metadata.Uan.NationalNumberPattern);
        }
Ejemplo n.º 2
0
        public void TestLoadGeneralDescSetsSameMobileAndFixedLinePattern()
        {
            String xmlInput =
                "<territory countryCode=\"33\">" +
                "  <fixedLine><nationalNumberPattern>\\d{6}</nationalNumberPattern></fixedLine>" +
                "  <mobile><nationalNumberPattern>\\d{6}</nationalNumberPattern></mobile>" +
                "</territory>";
            XElement territoryElement = parseXmlString(xmlInput);

            PhoneMetadata.Builder metadata = new PhoneMetadata.Builder();
            // Should set sameMobileAndFixedPattern to true.
            BuildMetadataFromXml.LoadGeneralDesc(metadata, territoryElement, false);
            Assert.True(metadata.SameMobileAndFixedLinePattern);
        }