Example #1
0
        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);
        }