public void Remove() { var list = new LALinkedList <string>(); list.Remove("John"); list.AddLast("John"); list.AddLast("Fred"); list.AddLast("Sam"); list.Remove(null); Assert.AreEqual(3, list.Count); list.Remove("Fred"); Assert.IsTrue(!list.Contains("Fred")); Assert.AreEqual(2, list.Count); list.Remove("John"); Assert.IsTrue(!list.Contains("John")); Assert.AreEqual(1, list.Count); list.Remove("Sam"); Assert.IsTrue(!list.Contains("Sam")); Assert.AreEqual(0, list.Count); }
public void ModifiedDuringEnumeration_ThrowsException() { var list = new LALinkedList <string>(); list.AddLast("John"); list.AddLast("Fred"); list.AddLast("Sam"); foreach (string s in list) { list.Remove(s); } }