예제 #1
0
        public void TestSortResult()
        {
            var unSortedNames  = new string[] { "Janet Parsons", "Vaughn Lewis" };
            var inputFileName  = "InTestSortResult.txt";
            var outputFileName = "OutTestSortResult.txt";

            if (File.Exists(inputFileName))
            {
                File.Delete(inputFileName);
            }

            if (File.Exists(outputFileName))
            {
                File.Delete(outputFileName);
            }

            File.WriteAllLines(inputFileName, unSortedNames);

            var lastNameSorter = new LastNameSorter();

            lastNameSorter.LoadNames(inputFileName);
            lastNameSorter.Sort();

            lastNameSorter.WriteToFile(outputFileName);

            var data = File.ReadAllLines(outputFileName);

            var result = string.Join(",", data);

            Assert.AreEqual("Vaughn Lewis,Janet Parsons", result);
        }
예제 #2
0
        public void TestWriteToFile_FileCreation()
        {
            var inputFileName  = "InTestOutFileCreation.txt";
            var outputFileName = "OutTestOutFileCreation.txt";

            if (File.Exists(inputFileName))
            {
                File.Delete(inputFileName);
            }

            if (File.Exists(outputFileName))
            {
                File.Delete(outputFileName);
            }

            File.WriteAllText(inputFileName, "");

            var lastNameSorter = new LastNameSorter();

            lastNameSorter.LoadNames(inputFileName);
            lastNameSorter.Sort();

            lastNameSorter.WriteToFile(outputFileName);

            var fileCreated = File.Exists(outputFileName);

            Assert.AreEqual(true, fileCreated);
        }
예제 #3
0
        public void TestSortResultThreeGivenName()
        {
            var unSortedNames  = new string[] { "Hunter Uriah Mathew Clarke", "Hunter Uriah Mathew Andrew", "Hunter Uriah Nathan Andrew" };
            var inputFileName  = "InTestSortResultThreeGivenName.txt";
            var outputFileName = "OutTestSortResultThreeGivenName.txt";

            if (File.Exists(inputFileName))
            {
                File.Delete(inputFileName);
            }

            if (File.Exists(outputFileName))
            {
                File.Delete(outputFileName);
            }

            File.WriteAllLines(inputFileName, unSortedNames);

            var lastNameSorter = new LastNameSorter();

            lastNameSorter.LoadNames(inputFileName);
            lastNameSorter.Sort();

            lastNameSorter.WriteToFile(outputFileName);

            var data = File.ReadAllLines(outputFileName);

            var result = string.Join(",", data);

            Assert.AreEqual("Hunter Uriah Mathew Andrew,Hunter Uriah Nathan Andrew,Hunter Uriah Mathew Clarke", result);
        }
예제 #4
0
        public void TestInputFileValidation()
        {
            var inputFileName = "TestInputFileValidation.txt";

            if (File.Exists(inputFileName))
            {
                File.Delete(inputFileName);
            }

            var lastNameSorter = new LastNameSorter();

            lastNameSorter.LoadNames(inputFileName);
        }
예제 #5
0
        public void TestPrintToScreen()
        {
            var unSortedNames = new string[] { "Janet Parsons", "Vaughn Lewis" };
            var inputFileName = "InTestPrintToScreen.txt";

            if (File.Exists(inputFileName))
            {
                File.Delete(inputFileName);
            }

            File.WriteAllLines(inputFileName, unSortedNames);

            var lastNameSorter = new LastNameSorter();

            lastNameSorter.LoadNames(inputFileName);
            lastNameSorter.Sort();
            lastNameSorter.PrintToScreen();
        }
예제 #6
0
        public void TestPrintToScreenValidation()
        {
            var lastNameSorter = new LastNameSorter();

            lastNameSorter.PrintToScreen();
        }