public void TestFilterMetadata_LiteBuild() { var metadata = FakeArmeniaPhoneMetadata(); MetadataFilter.ForLiteBuild().FilterMetadata(metadata); // id, country_code, and international_prefix should never be cleared. Assert.Equal(metadata.Id, ID); Assert.Equal(metadata.CountryCode, COUNTRY_CODE); Assert.Equal(metadata.InternationalPrefix, INTERNATIONAL_PREFIX); // preferred_international_prefix should not be cleared in liteBuild. Assert.Equal(metadata.PreferredInternationalPrefix, PREFERRED_INTERNATIONAL_PREFIX); // All PhoneNumberDescs must have only example_number cleared. foreach (var desc in new List <PhoneNumberDesc> { metadata.GeneralDesc, metadata.FixedLine, metadata.Mobile, metadata.TollFree }) { Assert.Equal(desc.NationalNumberPattern, NATIONAL_NUMBER_PATTERN); Assert.True(ContentsEqual(desc.PossibleLengthList.ToList(), PossibleLengths)); Assert.True(ContentsEqual(desc.PossibleLengthLocalOnlyList.ToList(), PossibleLengthsLocalOnly)); Assert.False(desc.HasExampleNumber); } }
public void TestForLiteBuild() { var blacklist = new Dictionary <string, SortedSet <string> > { { "fixedLine", new SortedSet <string> { "exampleNumber" } }, { "mobile", new SortedSet <string> { "exampleNumber" } }, { "tollFree", new SortedSet <string> { "exampleNumber" } }, { "premiumRate", new SortedSet <string> { "exampleNumber" } }, { "sharedCost", new SortedSet <string> { "exampleNumber" } }, { "personalNumber", new SortedSet <string> { "exampleNumber" } }, { "voip", new SortedSet <string> { "exampleNumber" } }, { "pager", new SortedSet <string> { "exampleNumber" } }, { "uan", new SortedSet <string> { "exampleNumber" } }, { "emergency", new SortedSet <string> { "exampleNumber" } }, { "voicemail", new SortedSet <string> { "exampleNumber" } }, { "shortCode", new SortedSet <string> { "exampleNumber" } }, { "standardRate", new SortedSet <string> { "exampleNumber" } }, { "carrierSpecific", new SortedSet <string> { "exampleNumber" } }, { "smsServices", new SortedSet <string> { "exampleNumber" } }, { "noInternationalDialling", new SortedSet <string> { "exampleNumber" } } }; Assert.Equal(MetadataFilter.ForLiteBuild(), new MetadataFilter(blacklist)); }