public void Clear_should_remove_names()
        {
            NamedObjectCollection <ImplicityNamed> t = new NamedObjectCollection <ImplicityNamed>();
            var item = new ImplicityNamed {
                Name = "a"
            };

            t.Add(item);
            t.Clear();

            Assert.Equal(0, t.Count);
            Assert.Null(t["a"]);
        }
        public void Add_should_add_by_implicit_name_nominal()
        {
            NamedObjectCollection <ImplicityNamed> t = new NamedObjectCollection <ImplicityNamed>();
            var item = new ImplicityNamed {
                Name = "a"
            };

            t.Add(item);

            Assert.Same(item, t["a"]);
            Assert.True(t.Contains("a"));
            Assert.True(t.Contains(item));
        }