public static QuestionReader_v2 CreateQuestionReader_v2() { QuestionReader_v2 questionReader = new QuestionReader_v2(); questionReader.QuestionRegexValuesList = CreateQuestionRegexValuesList(); questionReader.ResponseRegexValuesList = CreateResponseRegexValuesList(); questionReader.MaxLinesPerQuestion = XmlConfig.CurrentConfig.GetExplicit("MaxLinesPerQuestion").zParseAs <int>(); questionReader.MaxLinesPerChoice = XmlConfig.CurrentConfig.GetExplicit("MaxLinesPerChoice").zParseAs <int>(); return(questionReader); }
public static void Test_QuestionReader_Comparev1v2(IEnumerable <string> directories, string outputDirectory) { string baseDirectory = XmlConfig.CurrentConfig.GetExplicit("CardDirectory"); QuestionReader_v2 questionReader_v2 = CreateQuestionReader_v2(); foreach (string directory in directories) { Trace.WriteLine($"compare QuestionReader for \"{directory}\""); string directory2 = zPath.Combine(baseDirectory, directory); string file1 = zPath.Combine(outputDirectory, "questions.json"); string file2 = zPath.Combine(outputDirectory, "questions_v2.json"); QuestionRun.CreateQuestionsManager(directory2).ReadQuestions().zSave(file1, jsonIndent: true); questionReader_v2.Read(QuestionsManager.GetScanFiles(zPath.Combine(directory2, @"data\scan")), baseDirectory) .Select(question => (Question_v2)question).zSave(file2, jsonIndent: true); if (!zfile.AreFileEqual(file1, file2)) { Trace.WriteLine(" files are differents"); break; } } }