示例#1
0
 public void RemoveFromPopulatedListEndValue()
 {
     Assert.That(PopulatedLinkedList.Remove(Items.Last()), Is.True);
     Assert.That(PopulatedLinkedList.Head.Value, Is.EqualTo(Items.First()));
     Assert.That(PopulatedLinkedList.Tail.Value, Is.EqualTo(Items[8]));
     Assert.That(PopulatedLinkedList.Count, Is.EqualTo(Items.Length - 1));
 }
示例#2
0
        public void RemoveFirstFromPopulatedList()
        {
            PopulatedLinkedList.RemoveFirst();

            Assert.That(PopulatedLinkedList.Head.Value, Is.EqualTo(Items[1]));
            Assert.That(PopulatedLinkedList.Tail.Value, Is.EqualTo(Items.Last()));
            Assert.That(PopulatedLinkedList.Count, Is.EqualTo(Items.Length - 1));
        }
示例#3
0
        public void ClearPopulatedList()
        {
            PopulatedLinkedList.Clear();

            Assert.That(PopulatedLinkedList.Head, Is.Null);
            Assert.That(PopulatedLinkedList.Tail, Is.Null);
            Assert.That(PopulatedLinkedList.Count, Is.EqualTo(0));
        }
        public void AddLastToPopulatedList()
        {
            PopulatedLinkedList.AddLast(Item);

            Assert.That(PopulatedLinkedList.Head.Value, Is.EqualTo(Items.First()));
            Assert.That(PopulatedLinkedList.Tail.Value, Is.EqualTo(Item));
            Assert.That(PopulatedLinkedList.Count, Is.EqualTo(Items.Length + 1));
        }
示例#5
0
        public void CopyToSuccessPopulatedList()
        {
            var array      = new string[15];
            var arrayIndex = 5;

            PopulatedLinkedList.CopyTo(array, arrayIndex);

            Assert.That(array[arrayIndex], Is.EqualTo(PopulatedLinkedList.Head.Value));
            Assert.That(array[arrayIndex + PopulatedLinkedList.Count - 1], Is.EqualTo(PopulatedLinkedList.Tail.Value));
        }
示例#6
0
        public void RemoveFromPopulatedListMiddleValue()
        {
            Assert.That(PopulatedLinkedList.Remove(Items[5]), Is.True);
            Assert.That(PopulatedLinkedList.Head.Value, Is.EqualTo(Items.First()));
            Assert.That(PopulatedLinkedList.Tail.Value, Is.EqualTo(Items.Last()));
            Assert.That(PopulatedLinkedList.Count, Is.EqualTo(Items.Length - 1));

            Node <string> current = PopulatedLinkedList.Head;

            while (current.Value != Items[4])
            {
                current = current.Next;
            }

            Assert.That(current.Next.Value, Is.EqualTo(Items[6]));
        }
示例#7
0
        public void CopyToOverflowArrayPopulatedList()
        {
            var array = new string[10];

            Assert.Throws <IndexOutOfRangeException>(() => PopulatedLinkedList.CopyTo(array, 5));
        }
示例#8
0
 public void RemoveFromPopulatedListDoesNotExist()
 {
     Assert.That(PopulatedLinkedList.Remove(Item), Is.False);
     Assert.That(PopulatedLinkedList.Count, Is.EqualTo(Items.Length));
 }
 public void ContainsNoMatchPopulatedList()
 {
     Assert.That(PopulatedLinkedList.Contains(Item), Is.False);
 }
 public void ContainsMatchPopulatedList()
 {
     Assert.That(PopulatedLinkedList.Contains(Items[5]), Is.True);
 }