예제 #1
0
    def testAssessmentEvent(self):
        #This test will be edited after timeStamp is finished being added to Individual score and tag Score in knowledgeModel
        testKnowledge = KnowledgeModel({}, [])
        beforeTime = AssesmentEvent(0)
        sleep(0.1)
        testKnowledge.updateQuestionTagScore("Tag1", 15)
        sleep(0.1)
        afterTime = AssesmentEvent(0)
        time = testKnowledge.questionTagKnowledgeScore["Tag1"][0].getTime()
        beforeTimeCorrect = 0
        afterTimeCorrect = 0

        if(beforeTime.getTime() < time):
            beforeTimeCorrect = 1

        if (afterTime.getTime() > time):
            afterTimeCorrect = 1

        self.assertEqual(1, beforeTimeCorrect)
        self.assertEqual(1, afterTimeCorrect)
예제 #2
0
 def testTagScore(self):
     testKnowledge = KnowledgeModel({}, [])
     testKnowledge.updateQuestionTagScore("tag1", 0.5)
     self.assertEqual(0.5, testKnowledge.calcQuestionTagScore("tag1"))
     testKnowledge.updateQuestionTagScore("tag1", 0.75)
     self.assertEqual(0.625, testKnowledge.calcQuestionTagScore("tag1"))