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)); } } }
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]); }
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); }