Пример #1
0
        public void Append_Element_In_Tail()
        {
            TwoWayNode node = new TwoWayNode("Test4");

            _customList.Append(node.Value);
            Assert.AreEqual(_customList.Tail.Value, node.Value);
        }
Пример #2
0
        public void Check_Value_Not_Exist(string value)
        {
            TwoWayNode node   = new TwoWayNode(value);
            TwoWayNode result = _customList.ContainsValue(value);

            Assert.IsNull(result);
        }
Пример #3
0
        public void Check_Value_Exist(string value)
        {
            TwoWayNode node   = new TwoWayNode(value);
            var        result = _customList.ContainsValue(value);

            Assert.AreEqual(node.Value, result.Value);
        }
Пример #4
0
        public void Append_Element_In_Tail_Check_Next_Element_Is_Null()
        {
            TwoWayNode node = new TwoWayNode("Test4");

            _customList.Append(node.Value);
            Assert.IsNull(_customList.Tail.Next);
        }
Пример #5
0
        public void Append_Element_In_Tail_Check_Count()
        {
            TwoWayNode node  = new TwoWayNode("Test4");
            int        count = _customList.Count;

            _customList.Append(node.Value);
            Assert.AreEqual(_customList.Count, count + 1);
        }
Пример #6
0
        public void Delete_Middle_Previous_Next_In_Head_Equal_To_Previous_Tail()
        {
            TwoWayNode node = _customList.Head.Next;

            _customList.Remove(node.Value);

            Assert.AreEqual(_customList.Head.Next.Value, _customList.Tail.Value);
        }
Пример #7
0
        public void Delete_Head_Middle_Change_To_Head()
        {
            TwoWayNode node = _customList.Head.Next;

            _customList.Remove(_customList.Head.Value);

            Assert.AreEqual(node.Value, _customList.Head.Value);
        }
Пример #8
0
        public void Append_Element_Check_Next_Element_In_Previous()
        {
            TwoWayNode node = new TwoWayNode("Test4");

            _customList.Append(node.Value);
            var previous_node = _customList.Tail.Previous;

            Assert.AreEqual(previous_node.Next.Value, node.Value);
        }
Пример #9
0
        public void Append_Element_In_Tail_Check_Previous_Element()
        {
            TwoWayNode node          = new TwoWayNode("Test4");
            TwoWayNode node_previous = _customList.Tail;

            _customList.Append(node.Value);

            Assert.AreEqual(_customList.Tail.Previous.Value, node_previous.Value);
        }
Пример #10
0
        public void Delete_In_Empty_List()
        {
            TwoWayNode node = _customList.Head;

            _customList.Head = null;
            _customList.Tail = null;

            Assert.IsFalse(_customList.Remove(node.Value));
        }
Пример #11
0
        public void Delete_In_One_Element_List()
        {
            TwoWayNode node = _customList.Head;

            _customList.Head  = null;
            _customList.Tail  = null;
            _customList.Count = 0;
            _customList.Append("Test1");
            Assert.IsTrue(_customList.Remove(node.Value));
        }
Пример #12
0
        public void Check_Head_Is_Null_In_One_Element_List()
        {
            TwoWayNode node = _customList.Head;

            _customList.Head  = null;
            _customList.Tail  = null;
            _customList.Count = 0;
            _customList.Append("Test1");
            _customList.Remove(node.Value);
            Assert.IsNull(_customList.Head);
        }
Пример #13
0
        public void Check_Count_Delete_In_One_Element_List()
        {
            TwoWayNode node = _customList.Head;

            _customList.Head  = null;
            _customList.Tail  = null;
            _customList.Count = 0;
            _customList.Append("Test1");
            int count = _customList.Count;

            _customList.Remove(node.Value);
            Assert.AreEqual(count - 1, _customList.Count);
        }
Пример #14
0
        public void SetUp()
        {
            _customList = new DoublyLinkedList();
            TwoWayNode head   = new TwoWayNode("Test1");
            TwoWayNode middle = new TwoWayNode("Test2");
            TwoWayNode tail   = new TwoWayNode("Test3");

            _customList.Head               = head;
            _customList.Head.Next          = middle;
            _customList.Head.Next.Next     = tail;
            _customList.Head.Next.Previous = _customList.Head;
            _customList.Tail               = tail;
            _customList.Tail.Previous      = _customList.Head.Next;
            _customList.Count              = 3;
        }
Пример #15
0
        public void Delete_Not_Exist_Element()
        {
            TwoWayNode NotExistNode = new TwoWayNode("Test");

            Assert.IsFalse(_customList.Remove(NotExistNode.Value));
        }