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