public void TestFilterMetadata_EmptyFilter()
        {
            var metadata = FakeArmeniaPhoneMetadata();

            MetadataFilter.EmptyFilter().FilterMetadata(metadata);

            // None of the fields should be cleared.
            Assert.Equal(metadata.Id, ID);
            Assert.Equal(metadata.CountryCode, COUNTRY_CODE);
            Assert.Equal(metadata.InternationalPrefix, INTERNATIONAL_PREFIX);
            Assert.Equal(metadata.PreferredInternationalPrefix, PREFERRED_INTERNATIONAL_PREFIX);
            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(metadata.GeneralDesc.HasExampleNumber);
            Assert.Equal(metadata.FixedLine.ExampleNumber, EXAMPLE_NUMBER);
            Assert.Equal(metadata.Mobile.ExampleNumber, EXAMPLE_NUMBER);
            Assert.Equal(metadata.TollFree.ExampleNumber, EXAMPLE_NUMBER);
        }
 public void TestEmptyFilter()
 {
     Assert.Equal(MetadataFilter.EmptyFilter(),
                  new MetadataFilter(new Dictionary <string, SortedSet <string> >()));
 }