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