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); }
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); }