public void TestLoadTerritoryTagMetadataWithRequiredAttributesOnly() { String xmlInput = "<territory countryCode='33' internationalPrefix='00'/>"; XElement territoryElement = parseXmlString(xmlInput); // Should not throw any exception. BuildMetadataFromXml.LoadTerritoryTagMetadata("33", territoryElement, ""); }
public void TestLoadTerritoryTagMetadataSetsBooleanFieldsToFalseByDefault() { String xmlInput = "<territory countryCode='33'/>"; XElement territoryElement = parseXmlString(xmlInput); PhoneMetadata.Builder phoneMetadata = BuildMetadataFromXml.LoadTerritoryTagMetadata("33", territoryElement, ""); Assert.False(phoneMetadata.MainCountryForCode); Assert.False(phoneMetadata.LeadingZeroPossible); }
public void TestLoadTerritoryTagMetadataSetsNationalPrefixForParsingByDefault() { String xmlInput = "<territory countryCode='33'/>"; XElement territoryElement = parseXmlString(xmlInput); PhoneMetadata.Builder phoneMetadata = BuildMetadataFromXml.LoadTerritoryTagMetadata("33", territoryElement, "00"); // When unspecified, nationalPrefixForParsing defaults to nationalPrefix. Assert.Equal("00", phoneMetadata.NationalPrefix); Assert.Equal(phoneMetadata.NationalPrefix, phoneMetadata.NationalPrefixForParsing); }
public void TestLoadTerritoryTagMetadata() { String xmlInput = "<territory countryCode='33' leadingDigits='2' internationalPrefix='00'" + " preferredInternationalPrefix='0011' nationalPrefixForParsing='0'" + " nationalPrefixTransformRule='9$1'" + // nationalPrefix manually injected. " preferredExtnPrefix=' x' mainCountryForCode='true'" + " leadingZeroPossible='true'>" + "</territory>"; XElement territoryElement = parseXmlString(xmlInput); PhoneMetadata.Builder phoneMetadata = BuildMetadataFromXml.LoadTerritoryTagMetadata("33", territoryElement, "0"); Assert.Equal(33, phoneMetadata.CountryCode); Assert.Equal("2", phoneMetadata.LeadingDigits); Assert.Equal("00", phoneMetadata.InternationalPrefix); Assert.Equal("0011", phoneMetadata.PreferredInternationalPrefix); Assert.Equal("0", phoneMetadata.NationalPrefixForParsing); Assert.Equal("9$1", phoneMetadata.NationalPrefixTransformRule); Assert.Equal("0", phoneMetadata.NationalPrefix); Assert.Equal(" x", phoneMetadata.PreferredExtnPrefix); Assert.True(phoneMetadata.MainCountryForCode); Assert.True(phoneMetadata.LeadingZeroPossible); }