Пример #1
0
        public void TestProcessPhoneNumberDescElementWithInvalidInput()
        {
            var territoryElement = ParseXmlString("<territory/>");

            var phoneNumberDesc = BuildMetadataFromXml.ProcessPhoneNumberDescElement(
                null, territoryElement, "invalidType");

            Assert.False(phoneNumberDesc.HasNationalNumberPattern);
        }
Пример #2
0
        public void TestProcessPhoneNumberDescElementWithInvalidInput()
        {
            XElement territoryElement = parseXmlString("<territory/>");

            var phoneNumberDesc = BuildMetadataFromXml.ProcessPhoneNumberDescElement(
                null, territoryElement, "invalidType", false);

            Assert.Equal("NA", phoneNumberDesc.PossibleNumberPattern);
            Assert.Equal("NA", phoneNumberDesc.NationalNumberPattern);
        }
Пример #3
0
        public void TestProcessPhoneNumberDescElementMergesWithGeneralDesc()
        {
            PhoneNumberDesc generalDesc = new PhoneNumberDesc.Builder()
                                          .SetPossibleNumberPattern("\\d{6}").Build();
            XElement territoryElement = parseXmlString("<territory><fixedLine/></territory>");

            var phoneNumberDesc = BuildMetadataFromXml.ProcessPhoneNumberDescElement(
                generalDesc, territoryElement, "fixedLine", false);

            Assert.Equal("\\d{6}", phoneNumberDesc.PossibleNumberPattern);
        }
Пример #4
0
        public void TestProcessPhoneNumberDescElementHandlesLiteBuild()
        {
            String xmlInput =
                "<territory><fixedLine>" +
                "  <exampleNumber>01 01 01 01</exampleNumber>" +
                "</fixedLine></territory>";
            XElement territoryElement = parseXmlString(xmlInput);
            var      phoneNumberDesc  = BuildMetadataFromXml.ProcessPhoneNumberDescElement(
                null, territoryElement, "fixedLine", true);

            Assert.Equal("", phoneNumberDesc.ExampleNumber);
        }
Пример #5
0
        public void TestProcessPhoneNumberDescRemovesWhiteSpacesInPatterns()
        {
            String xmlInput =
                "<territory><fixedLine>" +
                "  <possibleNumberPattern>\t \\d { 6 } </possibleNumberPattern>" +
                "</fixedLine></territory>";
            XElement countryElement = parseXmlString(xmlInput);

            var phoneNumberDesc = BuildMetadataFromXml.ProcessPhoneNumberDescElement(
                null, countryElement, "fixedLine", false);

            Assert.Equal("\\d{6}", phoneNumberDesc.PossibleNumberPattern);
        }
Пример #6
0
        public void TestProcessPhoneNumberDescOutputsExampleNumberByDefault()
        {
            String xmlInput =
                "<territory><fixedLine>" +
                "  <exampleNumber>01 01 01 01</exampleNumber>" +
                "</fixedLine></territory>";
            XElement territoryElement = parseXmlString(xmlInput);

            var phoneNumberDesc = BuildMetadataFromXml.ProcessPhoneNumberDescElement(
                null, territoryElement, "fixedLine", false);

            Assert.Equal("01 01 01 01", phoneNumberDesc.ExampleNumber);
        }
Пример #7
0
        public void TestProcessPhoneNumberDescRemovesWhiteSpacesInPatterns()
        {
            var xmlInput =
                "<territory><fixedLine>" +
                "  <nationalNumberPattern>\t \\d { 6 } </nationalNumberPattern>" +
                "</fixedLine></territory>";
            var countryElement = ParseXmlString(xmlInput);

            var phoneNumberDesc = BuildMetadataFromXml.ProcessPhoneNumberDescElement(
                null, countryElement, "fixedLine");

            Assert.Equal("\\d{6}", phoneNumberDesc.NationalNumberPattern);
        }
Пример #8
0
        public void TestProcessPhoneNumberDescElementOverridesGeneralDesc()
        {
            PhoneNumberDesc generalDesc = new PhoneNumberDesc.Builder()
                                          .SetPossibleNumberPattern("\\d{8}").Build();
            String xmlInput =
                "<territory><fixedLine>" +
                "  <possibleNumberPattern>\\d{6}</possibleNumberPattern>" +
                "</fixedLine></territory>";
            XElement territoryElement = parseXmlString(xmlInput);

            var phoneNumberDesc = BuildMetadataFromXml.ProcessPhoneNumberDescElement(
                generalDesc, territoryElement, "fixedLine", false);

            Assert.Equal("\\d{6}", phoneNumberDesc.PossibleNumberPattern);
        }
Пример #9
0
        public void TestProcessPhoneNumberDescElementOverridesGeneralDesc()
        {
            var generalDesc = new PhoneNumberDesc.Builder()
                              .SetNationalNumberPattern("\\d{8}").Build();
            var xmlInput =
                "<territory><fixedLine>" +
                "  <nationalNumberPattern>\\d{6}</nationalNumberPattern>" +
                "</fixedLine></territory>";
            var territoryElement = ParseXmlString(xmlInput);

            var phoneNumberDesc = BuildMetadataFromXml.ProcessPhoneNumberDescElement(
                generalDesc, territoryElement, "fixedLine");

            Assert.Equal("\\d{6}", phoneNumberDesc.NationalNumberPattern);
        }