public void AddPosNode_AsSizePlusOnePosition_EmptyList_Added()
        {
            var valToAdd         = 123;
            var doublyLinkedList = new EList();

            doublyLinkedList.AddPos(doublyLinkedList.Size() + 1, valToAdd);

            Assert.Equal(valToAdd, doublyLinkedList.Get(doublyLinkedList.Size()));
        }
        public void AddPosNode_ExceedingIndex_Exception()
        {
            var initArray        = new[] { 1, 7, 48, 33, 55 };
            var doublyLinkedList = new EList();

            doublyLinkedList.Init(initArray);

            Assert.Throws <InvalidOperationException>(() => doublyLinkedList.AddPos(initArray.Length + 2, 77));
        }
        public void AddPosNode_FirstPosition_UninitializedList_Added()
        {
            var valToAdd         = 777;
            var doublyLinkedList = new EList();

            doublyLinkedList.AddPos(1, valToAdd);

            Assert.Equal(valToAdd, doublyLinkedList.MinPos());
        }
        public void AddPosNode_NegativeIndex_Exception()
        {
            var initArray        = new[] { 1, 7, 48, 33, 55 };
            var doublyLinkedList = new EList();

            doublyLinkedList.Init(initArray);

            // check SetNode method range functionality
            Assert.Throws <InvalidOperationException>(() => doublyLinkedList.AddPos(-1, -1));
        }
        public void AddPosNode_ChangesListSize()
        {
            var valToAdd         = 777;
            var initArray        = new[] { 1, 7, 48, 33, 55 };
            var doublyLinkedList = new EList();

            doublyLinkedList.Init(initArray);

            doublyLinkedList.AddPos(doublyLinkedList.Size(), valToAdd);

            Assert.Equal(initArray.Length + 1, doublyLinkedList.Size());
        }
        public void AddPosNode_AsSizePlusOnePosition_ItializedList_Added()
        {
            var valToAdd         = 777;
            var initArray        = new[] { 1, 7, 48, 33, 55 };
            var doublyLinkedList = new EList();

            doublyLinkedList.Init(initArray);

            doublyLinkedList.AddPos(doublyLinkedList.Size() + 1, valToAdd);

            Assert.Equal(valToAdd, doublyLinkedList.Get(doublyLinkedList.Size()));
        }
        public void AddPosNode_MiddlePosition_ItializedList_Added()
        {
            var valToAdd         = 777;
            var initArray        = new[] { 1, 7, 48, 33, 55 };
            var doublyLinkedList = new EList();

            doublyLinkedList.Init(initArray);

            doublyLinkedList.AddPos(3, valToAdd);

            Assert.Equal(valToAdd, doublyLinkedList.Get(3));
        }