Beispiel #1
0
        public void AddNullItem()
        {
            var list = new CircularSinglyLinkedList <string>();

            list.AddFirst(null);
            list.AddLast(null);
            list.AddAfter(null, null);
            list.AddBefore(null, null);
            Assert.AreEqual(list.Count(), 4, "invalid count");
            list.Remove(null);
            list.RemoveFirst();
            list.RemoveLast();
            Assert.AreEqual(list.Count(), 1, "invalid count");
        }
Beispiel #2
0
        public void AddBulkNodes()
        {
            List <int> source = new List <int>();

            for (int i = 1; i <= 1000; i++)
            {
                source.Add(i);
            }

            var list = new CircularSinglyLinkedList <int>(source);

            Assert.AreEqual(list.GetFirst(), 1, "invalid head element");
            Assert.AreEqual(list.GetLast(), 1000, "invalid tail element");
            Assert.AreEqual(list.Count(), 1000, "invalid count");
        }
Beispiel #3
0
 public void TestCleanup()
 {
     this.circularSinglyLinkedList = null;
 }
Beispiel #4
0
 public void TestInitialize()
 {
     this.circularSinglyLinkedList = new CircularSinglyLinkedList <int>();
 }
Beispiel #5
0
 public void AddNullCollection()
 {
     var list = new CircularSinglyLinkedList <int>(null);
 }