public virtual void ClearItemsTest()
        {
            var item1 = new Item();
            var item2 = new Item();
            LightDictionaryBase <Item, Item> dict = Create <Item, Item>();

            dict.Add(item1, item1);
            dict.Add(item2, item2);
            dict.Count.ShouldEqual(2);
            dict.Clear();
            dict.Count.ShouldEqual(0);
            dict.ContainsKey(item1).ShouldBeFalse();
            dict.ContainsKey(item2).ShouldBeFalse();
        }
예제 #2
0
        public virtual bool Contains(object item, string path)
        {
            Should.NotBeNull(item, "item");
            LightDictionaryBase <string, object> dictionary = GetOrAddAttachedDictionary(item, false);

            if (dictionary == null)
            {
                return(false);
            }
            lock (dictionary)
                return(dictionary.ContainsKey(path));
        }