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(); }
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(); }