static void ExerciseProblemTest1() { // arrange //测试前把这个地址改为实际的问题文档的地址 string FilePath = @"..\..\..\ProgramTestInput\ExerciseTexts\PrintListReversely.txt"; ExerciseProblem problem = ExerciseProblem.GetExerciseProblem(FilePath); PrintExerciseProblem(problem); System.Console.ReadKey(); }
public static AbstractExercise CreateExerciseSingle(string name) { if (name == null) { return(null); } else { ExerciseProblem p = new ExerciseProblem(name, null, null, null); return(new ExerciseSingle(p)); } }
static void PrintExerciseProblem(ExerciseProblem problem) { System.Console.WriteLine(); System.Console.WriteLine("Name:\n{0}", problem.Name); System.Console.WriteLine("Description:\n{0}", problem.Description); System.Console.WriteLine("Counts:\n{0}\n", problem.TestInputs.Count); System.Console.WriteLine("TestInput:"); PrintListOfList(problem.TestInputs, true); System.Console.WriteLine("\nTestOutput:"); PrintListOfList(problem.TestOutputs, true); System.Console.ReadKey(); }
// generate a root test album and serailize it static void GenerateTestRootAlbum() { ExerciseAlbum album = new ExerciseAlbum("Root Album"); // add: print list reversely string filepath = @"..\..\..\ProgramTestInput\ExerciseTexts\PrintListReversely.txt"; ExerciseProblem problem = ExerciseProblem.GetExerciseProblem(filepath); ExerciseSingle single = new ExerciseSingle(problem); album.AddExercise(single); // add: quicksort filepath = @"..\..\..\ProgramTestInput\ExerciseTexts\quicksort.txt"; problem = ExerciseProblem.GetExerciseProblem(filepath); single = new ExerciseSingle(problem); album.AddExercise(single); // serialize the root album AbstractExercise.WriteExerciseToXml(album, rootAlbumPath); }