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)
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"))