Ejemplo n.º 1
0
        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);
                }
            }
        }
Ejemplo n.º 2
0
        public void TestCase()
        {
            ProblemDataManager pdm = new ProblemDataManager();
            SkillsDataManager  sdm = new SkillsDataManager();

            DefaultAssessmentBuilder dab = new DefaultAssessmentBuilder(pdm, sdm);

            Assert.IsNotNull(dab);
        }
Ejemplo n.º 3
0
        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");
        }