Esempio n. 1
0
        /// <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);
        }