Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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);
        }