public void TestForSort() { var list = new CircleList(); Participant participant1 = new Participant { Name = "John", Gender = "man" }; Participant participant2 = new Participant { Name = "Jessica", Gender = "woman" }; Participant participant3 = new Participant { Name = "Mark", Gender = "man" }; Participant participant4 = new Participant { Name = "Sarah", Gender = "woman" }; list.Insert(participant1); list.Insert(participant2); list.Insert(participant3); list.Insert(participant4); var sortList = new CircleList(); sortList = list.Sort(); Assert.AreEqual("Jessica", sortList.Head.Data.Name); Assert.AreEqual("John", sortList.Head.Next.Data.Name); Assert.AreEqual("Mark", sortList.Head.Next.Next.Data.Name); Assert.AreEqual("Sarah", sortList.Tail.Data.Name); }
public static void Main(string[] args) { Participant participant1 = new Participant { Name = "John", Gender = "man" }; Participant participant2 = new Participant { Name = "Jessica", Gender = "woman" }; Participant participant3 = new Participant { Name = "Mark", Gender = "man" }; CircleList list = new CircleList(); list.Head.Data = participant1; list.Head.Next = new ListItem { Data = participant2 }; list.Tail = new ListItem { Data = participant3, Next = list.Head }; list.Show(); Participant participant4 = new Participant { Name = "Sarah", Gender = "woman" }; list.Insert(participant4); list.Delete("Jessica"); Console.WriteLine(list.ParticipantLast(2)); Console.WriteLine(list.Gender()); Console.WriteLine(list.Sort()); }