Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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;
                }
            }
        }