public void op_Contains_NameValueConfigurationElement()
        {
            var element = new NameValueConfigurationElement<DirectoryInfo>("C", new DirectoryInfo(@"C:\"));
            var obj = new AddRemoveClearConfigurationElementCollection<DirectoryInfo>
                          {
                              element
                          };

            Assert.True(obj.Contains(element));
        }
        public void op_Clear()
        {
            var obj = new AddRemoveClearConfigurationElementCollection<DirectoryInfo>
                          {
                              new NameValueConfigurationElement<DirectoryInfo>("C", new DirectoryInfo(@"C:\"))
                          };

            Assert.NotEmpty(obj);
            obj.Clear();
            Assert.Empty(obj);
        }
        public void op_Add_string_T()
        {
            var obj = new AddRemoveClearConfigurationElementCollection<DirectoryInfo>
                          {
                              {
                                  "C", new DirectoryInfo(@"C:\")
                              }
                          };

            Assert.Equal("C", obj.First().Name);
        }
        public void op_CopyTo_NameValueConfigurationElement_int()
        {
            var expected = new NameValueConfigurationElement<DirectoryInfo>("C", new DirectoryInfo(@"C:\"));
            var obj = new AddRemoveClearConfigurationElementCollection<DirectoryInfo>
                          {
                              expected,
                              new NameValueConfigurationElement<DirectoryInfo>("D", new DirectoryInfo(@"D:\"))
                          };

            var array = new NameValueConfigurationElement<DirectoryInfo>[obj.Count];
            obj.CopyTo(array, 0);

            var actual = array.First();

            Assert.Equal(expected, actual);
        }
        public void prop_CollectionType_get()
        {
            const ConfigurationElementCollectionType expected = ConfigurationElementCollectionType.AddRemoveClearMap;
            var actual = new AddRemoveClearConfigurationElementCollection<DirectoryInfo>().CollectionType;

            Assert.Equal(expected, actual);
        }
        public void op_Remove_NameValueConfigurationElement_whenEmpty()
        {
            var element = new NameValueConfigurationElement<DirectoryInfo>("C", new DirectoryInfo(@"C:\"));
            var obj = new AddRemoveClearConfigurationElementCollection<DirectoryInfo>();

            Assert.False(obj.Remove(element));
        }