public void TestRandomize(int problemSetSize, int totalProblems, bool isCorrect) { string s1 = "s1"; string g1 = "g1"; string sgp = s1 + g1 + "-"; SkillsDataManager sdm = new SkillsDataManager(); sdm.AddSkill(s1, false); ProblemDataManager pdm = new ProblemDataManager(); for (int i = 0; i < totalProblems; i++) { pdm.AddProblem(s1, g1, sgp + i.ToString(), 0, 0, 0); } //Hold the completed problems for later comparison IList <string> completedList = new List <string>(); for (int i = 0; i < totalProblems / problemSetSize; i++) { DefaultAssessmentBuilder dab = new DefaultAssessmentBuilder(pdm, sdm); dab.AddProblem(problemSetSize, g1, "randgrp321"); Assessment assess = dab.Build(); IList <string> probs = assess.GetProblemSequence(); foreach (string prob in probs) { pdm.MarkCompleted(prob, isCorrect); Assert.IsFalse(completedList.Contains(prob), prob + ": Already in List"); completedList.Add(prob); } } }
public void TestCase() { ProblemDataManager pdm = new ProblemDataManager(); SkillsDataManager sdm = new SkillsDataManager(); DefaultAssessmentBuilder dab = new DefaultAssessmentBuilder(pdm, sdm); Assert.IsNotNull(dab); }
public void TestBasicAssessment() { SkillsDataManager sdm = new SkillsDataManager(); sdm.AddSkill("s1", false); ProblemDataManager pdm = new ProblemDataManager(); pdm.AddProblem("s1", "grp1", "s1g1-1", 0, 0, 0); DefaultAssessmentBuilder dab = new DefaultAssessmentBuilder(pdm, sdm); dab.AddProblem(1, "grp1", "randomGrp"); Assessment assess = dab.Build(); Assert.IsNotNull(assess); IList <string> probIds = assess.GetProblemSequence(); Assert.AreEqual(probIds.Count, 1); Assert.AreEqual(probIds[0], "s1g1-1"); }