Esempio n. 1
0
        public void RemoveAll_AllElements(int count)
        {
            PooledList <T> list         = GenericListFactory(count);
            PooledList <T> beforeList   = list.ToPooledList();
            int            removedCount = list.RemoveAll((value) => { return(true); });

            Assert.Equal(count, removedCount);
            Assert.Equal(0, list.Count);

            list.Dispose();
            beforeList.Dispose();
        }
Esempio n. 2
0
        public void RemoveAll_DefaultElements(int count)
        {
            PooledList <T> list       = GenericListFactory(count);
            PooledList <T> beforeList = list.ToPooledList();

            bool EqualsDefaultElement(T value)
            {
                return(default(T) == null ? value == null : default(T).Equals(value));
            }

            int expectedCount = beforeList.Count((value) => EqualsDefaultElement(value));
            int removedCount  = list.RemoveAll(EqualsDefaultElement);

            Assert.Equal(expectedCount, removedCount);

            list.Dispose();
            beforeList.Dispose();
        }