public void NongenericRemove_WrongType_DoesNothing() { var list = new List <int>(new[] { 13 }) as IList; list.Remove(this); list.Remove(null); Assert.AreEqual(1, list.Count); var deque = new Deque <int>(new[] { 13 }) as IList; deque.Remove(this); deque.Remove(null); Assert.AreEqual(1, deque.Count); }
public void Remove_ItemNotPresent_KeepsItemsReturnsFalse() { var deque = new Deque <int>(new[] { 1, 2, 3, 4 }); var result = deque.Remove(5); Assert.False(result); Assert.AreEqual(new[] { 1, 2, 3, 4 }, deque); }
public void Remove_ItemPresent_RemovesItemAndReturnsTrue() { var deque = new Deque <int>(new[] { 1, 2, 3, 4 }); var result = deque.Remove(3); Assert.True(result); Assert.AreEqual(new[] { 1, 2, 4 }, deque); }