/// <summary> /// Sorts the names in the given file /// outputs sorted names into a file named "sorted-names-list.txt". /// </summary> /// <param name="inputFilename">The file to sort.</param> private static void SortNames(string inputFilename) { try { var delimiter = " "; var outputFilename = "sorted-names-list.txt"; var reader = new PersonFileReader(inputFilename); var parser = new PersonFileParser(delimiter); var writer = new PersonFileWriter(outputFilename); var sorter = new PersonSorter(new PersonNameComparer()); var validator = new PersonValidator(); var processor = new PersonProcessor(reader, parser, writer, validator, sorter); var sortedList = processor.Process(); foreach (var person in sortedList) { System.Console.WriteLine(person.ToString()); } } catch (Exception ex) { System.Console.WriteLine(ex.Message); } }
public void Is_File_Created() { // Arrange var filename = "abc.txt"; var pr = new PersonFileWriter(filename); var list = new List <PersonDTO>(); // Act pr.Write(list); var isExist = File.Exists(Directory.GetCurrentDirectory() + "\\" + filename); // Assert Assert.IsTrue(isExist); }
public void Is_File_Processed_Successfully() { // Arrange var inputFilename = "./unsorted-names-list.txt"; var outputFilename = "sorted-names-list.txt"; var delimiter = ""; var reader = new PersonFileReader(inputFilename); var parser = new PersonFileParser(delimiter); var writer = new PersonFileWriter(outputFilename); var sorter = new PersonSorter(new PersonNameComparer()); var validator = new PersonValidator(); var processor = new PersonProcessor(reader, parser, writer, validator, sorter); // Act var sortedList = processor.Process(); // Assert Assert.IsTrue(true); }