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)); }