public void TestProcessPhoneNumberDescElementWithInvalidInput() { var territoryElement = ParseXmlString("<territory/>"); var phoneNumberDesc = BuildMetadataFromXml.ProcessPhoneNumberDescElement( null, territoryElement, "invalidType"); Assert.False(phoneNumberDesc.HasNationalNumberPattern); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }