Ejemplo n.º 1
0
        public void TestMethod()
        {
            var testOutputFile = "TestFiles\\names-sorted.txt";
            DeleteTestOutputIfExists(testOutputFile);

            Assert.IsTrue(!File.Exists("TestFiles\\names-sorted.txt"));

            var nameSorter = new NameSorter(new string[]{ "TestFiles\\names.txt" });
            nameSorter.Run();

            Assert.IsTrue(File.Exists("TestFiles\\names-sorted.txt"));

            Assert.AreEqual("BAKER, THEODORE\r\nKENT, MADISON\r\nSMITH, ANDREW\r\nSMITH, FREDRICK\r\n", File.ReadAllText(testOutputFile));

            DeleteTestOutputIfExists(testOutputFile);
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            NameSorter n = new NameSorter();

            if (args[0] != null)
            {
                n.InputFileName = args[0].ToString();
                Console.WriteLine("args :- " + args[0].ToString());
            }
            else
            {
                n.InputFileName = "unsorted-names-list.txt";
                Console.WriteLine("no args maan");
            }

            n.NameSortFile();

            Console.Write("Press a key to finish...");
            Console.ReadKey();
        }
Ejemplo n.º 3
0
        private static void Main(string[] args)
        {
            if (args.Length == 0)
            {
                Console.WriteLine("Please enter a .txt file as an argument.");
                return;
            }

            var kernel = new StandardKernel();

            kernel.Load(Assembly.GetExecutingAssembly());
            var fileReader           = kernel.Get <IFileReader>();
            var fileWriter           = kernel.Get <IFileWriter>();
            var personNameCollection = kernel.Get <IPersonNameCollection>();

            var nameSorter = new NameSorter(fileReader, fileWriter, personNameCollection);

            nameSorter.Process(args[0]);
            Console.ReadLine();
        }
Ejemplo n.º 4
0
        static void Main(string[] args)
        {
            var nameSorter = new NameSorter(new FileWrapper());

            try
            {
                ExtractArgs(args);

                foreach (var path in _filePaths)
                {
                    Console.WriteLine("#############################################################################");
                    if (path != null)
                    {
                        nameSorter.Sort(path, _format, _ascending);
                    }
                }
            }
            catch (ArgumentException e)
            {
                Console.WriteLine("Argument Error, " + e.Message);
            }
        }
Ejemplo n.º 5
0
        static void Main(string[] args)
        {
            const string OutputFileName = "sorted-names-list";

            // Throw if no args are passed in.
            if (args.Length == 0)
            {
                throw new Exception("Missing Argument: the path to a file containing names is required.");
            }

            // Get the filePath from first arg then read its text.
            string inputFilePath = args[0];

            string[] names = TextFileReader.Read(inputFilePath);

            // Create an instance of the NameSorter and sort the names.
            NameSorter nameSorter = new NameSorter();

            names = nameSorter.SortByLastName(names);

            // Display and Write the names.
            NameWriter.WriteNamesToConsole(names);
            NameWriter.WriteNamesToFile(names, OutputFileName);
        }
Ejemplo n.º 6
0
 static void Main(string[] args)
 {
     var nameSorter = new NameSorter(args);
     nameSorter.Run();
 }