public void JumpOrder_FiveElements_MixOfPointers_OrderIsCorrect() { MyLinkedList<string> list = new MyLinkedList<string>(); list.Append("hi"); list.Append("there"); list.Append("friend"); list.Append("and"); list.Append("gents"); list.SetJumpNode(0, 3); list.SetJumpNode(1, 0); list.SetJumpNode(2, 1); list.SetJumpNode(3, 1); list.SetJumpNode(4, 3); list.ComputeJumpOrder(); MyLinkedListNode<string>[] nodes = list.GetNodeElements(); List<int> expectedOrder = new List<int>() { 1, 3, 4, 2, 5 }; VerifyJumpOrders(expectedOrder, nodes); }
public void JumpOrder_ThreeElements_JumpOrderIsCorrect() { MyLinkedList<string> list = new MyLinkedList<string>(); list.Append("hi"); list.Append("there"); list.Append("friend"); list.SetJumpNode(0, 2); list.SetJumpNode(2, 1); list.SetJumpNode(1, 2); list.ComputeJumpOrder(); MyLinkedListNode<string>[] nodes = list.GetNodeElements(); List<int> expectedOrder = new List<int>() { 1, 3, 2 }; VerifyJumpOrders(expectedOrder, nodes); }