Пример #1
0
 static void Main(string[] args)
 {
     if (args.Length != 1)
     {
         Console.WriteLine("No correct usage of grade-scores \n usage: grade-scores <filename>");
     }
     else
     {
         var gm = new GradeMaker <GradeFileStreamReader, GradeFileStreamWriter>();
         try
         {
             gm.CreateGradeFile(args[0]);
             var gmResult = gm.GradedList.AsEnumerable <string>();
             foreach (var item in gmResult)
             {
                 Console.WriteLine(item);
             }
             Console.WriteLine(String.Format("Finished: created {0}", gm.GradedFileName));
         }
         catch (Exception e)
         {
             Console.WriteLine(String.Format("Failed: {0}", e.Message));
         }
     }
 }
Пример #2
0
        public void SortGrades()
        {
            var gm = new GradeMaker <FakeGradeStreamReader, FakeGradeStreamWriter>();

            gm.CreateGradeFile("dummyFileName.txt");

            Assert.AreEqual <string>(sortedGrades[0], gm.GradedList[0]);
            Assert.AreEqual <string>(sortedGrades[1], gm.GradedList[1]);
            Assert.AreEqual <string>(sortedGrades[2], gm.GradedList[2]);
            Assert.AreEqual <string>(sortedGrades[3], gm.GradedList[3]);
        }
Пример #3
0
        public void GradeOutputFileName()
        {
            string inputFileName       = "dummyFileName.txt";
            var    gm                  = new GradeMaker <FakeGradeStreamReader, FakeGradeStreamWriter>();
            string desiredGradFileName = String.Format("{0}-graded{1}", Path.GetFileNameWithoutExtension(inputFileName),
                                                       Path.GetExtension(inputFileName));

            desiredGradFileName = Path.Combine(Path.GetDirectoryName(inputFileName), desiredGradFileName);
            gm.CreateGradeFile(inputFileName);


            Assert.AreEqual <string>(gm.GradedFileName, desiredGradFileName);
        }