public void SynchronizedLinkedListUnitTest() { SynchronizedLinkedList<string> linkedList = new SynchronizedLinkedList<string>(); linkedList.AddFirst("one"); linkedList.AddLast("two"); linkedList.AddAfter(linkedList.Find("two"), "three"); linkedList.AddLast("four"); Assert.IsTrue(linkedList.Count == 4); foreach (string name in linkedList) { Assert.IsTrue(linkedList.Contains(name)); } linkedList.RemoveFirst(); Assert.IsFalse(linkedList.Contains("one")); linkedList.RemoveLast(); Assert.IsFalse(linkedList.Contains("four")); linkedList.Remove("two"); Assert.IsFalse(linkedList.Contains("two")); linkedList.Clear(); Assert.IsTrue(linkedList.Count == 0); }