static void Main(string[] args) { if (args == null || args.Length == 0) { Console.WriteLine("Please add a file as a parameter."); Console.ReadKey(); return; } // Get Input and Output files. string inputFile = args[0]; Console.WriteLine("sort-names " + inputFile); string textToAppend = ConfigurationManager.AppSettings["TextToAppend"]; string outputFile = FileHelper.GetOutputFileName(inputFile, textToAppend); // Parse and Sort. List <Person> people = FileHelper.ParseFileToPersonList(inputFile); people = SortingService.SortPeopleByLastName(people); // Output and Respond. FileHelper.OutputPeopleToFile(outputFile, people); Console.WriteLine("Finished: created " + Path.GetFileName(outputFile)); Console.WriteLine(""); Console.ReadKey(); }
public void SortPeopleByLastNameTests() { List <Person> unsortedPeople = new List <Person>(); var personTheo = new Person("THEODORE", "BAKER"); var personFred = new Person("FREDRICK", "SMITH"); unsortedPeople.Add(new Person("ANDREW", "SMITH")); unsortedPeople.Add(personTheo); unsortedPeople.Add(personFred); unsortedPeople.Add(new Person("MADISON", "KENT")); var sortedPeople = SortingService.SortPeopleByLastName(unsortedPeople); Assert.AreEqual(sortedPeople.First().OutputName, personTheo.OutputName); Assert.AreEqual(sortedPeople.Last().OutputName, personFred.OutputName); }