def test_touchCumRewardValueFor(self): line = "tutorial.scr,9-13-2018,13:49:23:343,1536871763343,1,1.0,userClick:206_75;region:gameArea;target:rewardtotalscore;touchCumRewardValueFor:total score,false,false,false,false,false,false" extraction_map = extractionMap.get_extraction_map() obj = parse_line(line,extraction_map) self.assertEqual(obj["stepIntoDecisionPoint"], "NA") self.assertEqual(obj["showQuestion"], "NA") self.assertEqual(obj["hideEntityTooltips"], "NA") self.assertEqual(obj["showEntityTooltip.entityInfo"], "NA") self.assertEqual(obj["showEntityTooltip.tipQuadrant"], "NA") self.assertEqual(obj["startMouseOverSaliencyMap"], "NA") self.assertEqual(obj["endMouseOverSaliencyMap"], "NA") self.assertEqual(obj["waitForResearcherStart"], "NA") self.assertEqual(obj["waitForResearcherEnd"], "NA") self.assertEqual(obj["userClick"], "yes") self.assertEqual(obj["userClick.coordX"], "206") self.assertEqual(obj["userClick.coordY"], "75") self.assertEqual(obj["userClick.region"], "gameArea") self.assertEqual(obj["userClick.target"], "rewardtotalscore") self.assertEqual(obj["userClick.answerQuestion.clickStep"], "NA") self.assertEqual(obj["userClick.answerQuestion.questionId"], "NA") self.assertEqual(obj["userClick.answerQuestion.answer1"], "NA") self.assertEqual(obj["userClick.answerQuestion.answer2"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.fileName"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.date"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.time"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.1970Sec"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.decisionPoint"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.questionId"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.coordX"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.coordY"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.region"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.target"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.clickEntity.clickGameEntity"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.clickEntity.clickQuadrant"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.clickEntity.coordX"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.clickEntity.coordY"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.selectedRewardBar"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.clickSaliencyMap"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.clickSaliencyMap.clickGameEntity"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.clickSaliencyMap.clickQuadrant"], "NA") self.assertEqual(obj["userClick.timelineClick"], "NA") self.assertEqual(obj["userClick.jumpToDecisionPoint"], "NA") self.assertEqual(obj["userClick.clickTimeLineBlocker"], "NA") self.assertEqual(obj["userClick.play"], "NA") self.assertEqual(obj["userClick.pause"], "NA") self.assertEqual(obj["userClick.touchStepProgressLabel"], "NA") self.assertEqual(obj["userClick.clickGameQuadrant"], "NA") self.assertEqual(obj["userClick.clickEntity.clickGameEntity"], "NA") self.assertEqual(obj["userClick.clickEntity.clickQuadrant"], "NA") self.assertEqual(obj["userClick.clickEntity.coordX"], "NA") self.assertEqual(obj["userClick.clickEntity.coordY"], "NA") self.assertEqual(obj["userClick.clickActionLabel"], "NA") self.assertEqual(obj["userClick.clickActionLabelDenied"], "NA") self.assertEqual(obj["userClick.selectedRewardBar"], "NA") self.assertEqual(obj["userClick.clickSaliencyMap"], "NA") self.assertEqual(obj["userClick.clickSaliencyMap.clickGameEntity"], "NA") self.assertEqual(obj["userClick.clickSaliencyMap.clickQuadrant"], "NA") self.assertEqual(obj["userClick.touchCumRewardLabel"], "NA") self.assertEqual(obj["userClick.touchCumRewardValueFor"], "total score")
def test_clickActionLabel(self): line = "tutorial.scr,9-13-2018,13:58:54:296,1536872334296,75,75.2,userClick:476_477;region:gameArea;target:actionLabel-step-75-action-AttackQ4;clickActionLabel:D2ESCAPED-COLON Attack Q4,false,false,false,false,false,false" extraction_map = extractionMap.get_extraction_map() obj = parse_line(line,extraction_map) self.assertEqual(obj["stepIntoDecisionPoint"], "NA") self.assertEqual(obj["showQuestion"], "NA") self.assertEqual(obj["hideEntityTooltips"], "NA") self.assertEqual(obj["showEntityTooltip.entityInfo"], "NA") self.assertEqual(obj["showEntityTooltip.tipQuadrant"], "NA") self.assertEqual(obj["startMouseOverSaliencyMap"], "NA") self.assertEqual(obj["endMouseOverSaliencyMap"], "NA") self.assertEqual(obj["waitForResearcherStart"], "NA") self.assertEqual(obj["waitForResearcherEnd"], "NA") self.assertEqual(obj["userClick"], "yes") self.assertEqual(obj["userClick.coordX"], "476") self.assertEqual(obj["userClick.coordY"], "477") self.assertEqual(obj["userClick.region"], "gameArea") self.assertEqual(obj["userClick.target"], "actionLabel-step-75-action-AttackQ4") self.assertEqual(obj["userClick.answerQuestion.clickStep"], "NA") self.assertEqual(obj["userClick.answerQuestion.questionId"], "NA") self.assertEqual(obj["userClick.answerQuestion.answer1"], "NA") self.assertEqual(obj["userClick.answerQuestion.answer2"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.fileName"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.date"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.time"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.1970Sec"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.decisionPoint"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.questionId"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.coordX"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.coordY"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.region"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.target"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.clickEntity.clickGameEntity"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.clickEntity.clickQuadrant"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.clickEntity.coordX"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.clickEntity.coordY"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.selectedRewardBar"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.clickSaliencyMap"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.clickSaliencyMap.clickGameEntity"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.clickSaliencyMap.clickQuadrant"], "NA") self.assertEqual(obj["userClick.timelineClick"], "NA") self.assertEqual(obj["userClick.jumpToDecisionPoint"], "NA") self.assertEqual(obj["userClick.clickTimeLineBlocker"], "NA") self.assertEqual(obj["userClick.play"], "NA") self.assertEqual(obj["userClick.pause"], "NA") self.assertEqual(obj["userClick.touchStepProgressLabel"], "NA") self.assertEqual(obj["userClick.clickGameQuadrant"], "NA") self.assertEqual(obj["userClick.clickEntity.clickGameEntity"], "NA") self.assertEqual(obj["userClick.clickEntity.clickQuadrant"], "NA") self.assertEqual(obj["userClick.clickEntity.coordX"], "NA") self.assertEqual(obj["userClick.clickEntity.coordY"], "NA") self.assertEqual(obj["userClick.clickActionLabel"], "D2: Attack Q4") self.assertEqual(obj["userClick.clickActionLabelDenied"], "NA") self.assertEqual(obj["userClick.selectedRewardBar"], "NA") self.assertEqual(obj["userClick.clickSaliencyMap"], "NA") self.assertEqual(obj["userClick.clickSaliencyMap.clickGameEntity"], "NA") self.assertEqual(obj["userClick.clickSaliencyMap.clickQuadrant"], "NA") self.assertEqual(obj["userClick.touchCumRewardLabel"], "NA") self.assertEqual(obj["userClick.touchCumRewardValueFor"], "NA")
def test_answerQuestion_userClick_clickSaliencyMap(self): line = "tutorial.scr,9-13-2018,13:52:25:581,1536871945581,1,1.1,userClick:310_700;region:QnA;target:button-save;answerQuestion:1.0_\"asdf\"_NA_(tutorial.scr,9-13-2018,12:30:6:570,1536867006570,1,1.0,userClick:771_514;region:saliencyMap;target:saliencyMap--DP1-2_EnemyDestroyed--Size;clickSaliencyMap:Size_(friendly-Big Fort_upperLeftQuadrant),false,false,false,false,false,false),false,false,false,false,false,false" extraction_map = extractionMap.get_extraction_map() obj = parse_line(line, extraction_map) self.assertEqual(obj["stepIntoDecisionPoint"], "NA") self.assertEqual(obj["showQuestion"], "NA") self.assertEqual(obj["hideEntityTooltips"], "NA") self.assertEqual(obj["showEntityTooltip.entityInfo"], "NA") self.assertEqual(obj["showEntityTooltip.tipQuadrant"], "NA") self.assertEqual(obj["startMouseOverSaliencyMap"], "NA") self.assertEqual(obj["endMouseOverSaliencyMap"], "NA") self.assertEqual(obj["waitForResearcherStart"], "NA") self.assertEqual(obj["waitForResearcherEnd"], "NA") self.assertEqual(obj["userClick"], "yes") self.assertEqual(obj["userClick.coordX"], "310") self.assertEqual(obj["userClick.coordY"], "700") self.assertEqual(obj["userClick.region"], "QnA") self.assertEqual(obj["userClick.target"], "button-save") self.assertEqual(obj["userClick.answerQuestion.clickStep"], "NA") self.assertEqual(obj["userClick.answerQuestion.questionId"], "1.0") self.assertEqual(obj["userClick.answerQuestion.answer1"], "\"asdf\"") self.assertEqual(obj["userClick.answerQuestion.answer2"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick"], "yes") self.assertEqual(obj["userClick.answerQuestion.userClick.fileName"], "tutorial.scr") self.assertEqual(obj["userClick.answerQuestion.userClick.date"], "9-13-2018") self.assertEqual(obj["userClick.answerQuestion.userClick.time"], "12:30:6:570") self.assertEqual(obj["userClick.answerQuestion.userClick.1970Sec"], "1536867006570") self.assertEqual( obj["userClick.answerQuestion.userClick.decisionPoint"], "1") self.assertEqual(obj["userClick.answerQuestion.userClick.questionId"], "1.0") self.assertEqual(obj["userClick.answerQuestion.userClick.coordX"], "771") self.assertEqual(obj["userClick.answerQuestion.userClick.coordY"], "514") self.assertEqual(obj["userClick.answerQuestion.userClick.region"], "saliencyMap") self.assertEqual(obj["userClick.answerQuestion.userClick.target"], "saliencyMap--DP1-2_EnemyDestroyed--Size") self.assertEqual( obj["userClick.answerQuestion.userClick.clickEntity.clickGameEntity"], "NA") self.assertEqual( obj["userClick.answerQuestion.userClick.clickEntity.clickQuadrant"], "NA") self.assertEqual( obj["userClick.answerQuestion.userClick.clickEntity.coordX"], "NA") self.assertEqual( obj["userClick.answerQuestion.userClick.clickEntity.coordY"], "NA") self.assertEqual( obj["userClick.answerQuestion.userClick.selectedRewardBar"], "NA") self.assertEqual( obj["userClick.answerQuestion.userClick.clickSaliencyMap"], "Size") self.assertEqual( obj["userClick.answerQuestion.userClick.clickSaliencyMap.clickGameEntity"], "friendly-Big Fort") self.assertEqual( obj["userClick.answerQuestion.userClick.clickSaliencyMap.clickQuadrant"], "upperLeftQuadrant") self.assertEqual(obj["userClick.timelineClick"], "NA") self.assertEqual(obj["userClick.jumpToDecisionPoint"], "NA") self.assertEqual(obj["userClick.clickTimeLineBlocker"], "NA") self.assertEqual(obj["userClick.play"], "NA") self.assertEqual(obj["userClick.pause"], "NA") self.assertEqual(obj["userClick.touchStepProgressLabel"], "NA") self.assertEqual(obj["userClick.clickGameQuadrant"], "NA") self.assertEqual(obj["userClick.clickEntity.clickGameEntity"], "NA") self.assertEqual(obj["userClick.clickEntity.clickQuadrant"], "NA") self.assertEqual(obj["userClick.clickEntity.coordX"], "NA") self.assertEqual(obj["userClick.clickEntity.coordY"], "NA") self.assertEqual(obj["userClick.clickActionLabel"], "NA") self.assertEqual(obj["userClick.clickActionLabelDenied"], "NA") self.assertEqual(obj["userClick.selectedRewardBar"], "NA") self.assertEqual(obj["userClick.clickSaliencyMap"], "NA") self.assertEqual(obj["userClick.clickSaliencyMap.clickGameEntity"], "NA") self.assertEqual(obj["userClick.clickSaliencyMap.clickQuadrant"], "NA") self.assertEqual(obj["userClick.touchCumRewardLabel"], "NA") self.assertEqual(obj["userClick.touchCumRewardValueFor"], "NA")
def test_userClick(self): line = "tutorial.scr,9-13-2018,12:16:12:890,1536866172890,1,1.0,userClick:297_639;region:QnA;NA;NA,false,false,false,false,false,false" extraction_map = extractionMap.get_extraction_map() obj = parse_line(line,extraction_map) self.assertEqual(obj["stepIntoDecisionPoint"], "NA") self.assertEqual(obj["showQuestion"], "NA") self.assertEqual(obj["hideEntityTooltips"], "NA") self.assertEqual(obj["showEntityTooltip.entityInfo"], "NA") self.assertEqual(obj["showEntityTooltip.tipQuadrant"], "NA") self.assertEqual(obj["startMouseOverSaliencyMap"], "NA") self.assertEqual(obj["endMouseOverSaliencyMap"], "NA") self.assertEqual(obj["waitForResearcherStart"], "NA") self.assertEqual(obj["waitForResearcherEnd"], "NA") self.assertEqual(obj["userClick"], "yes") self.assertEqual(obj["userClick.coordX"], "297") self.assertEqual(obj["userClick.coordY"], "639") self.assertEqual(obj["userClick.region"], "QnA") self.assertEqual(obj["userClick.target"], "NA") self.assertEqual(obj["userClick.answerQuestion.clickStep"], "NA") self.assertEqual(obj["userClick.answerQuestion.questionId"], "NA") self.assertEqual(obj["userClick.answerQuestion.answer1"], "NA") self.assertEqual(obj["userClick.answerQuestion.answer2"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick"], "NA") # TODO ask Jed about this non interactive one self.assertEqual(obj["userClick.answerQuestion.userClick.fileName"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.date"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.time"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.1970Sec"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.decisionPoint"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.questionId"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.coordX"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.coordY"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.region"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.target"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.clickEntity.clickGameEntity"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.clickEntity.clickQuadrant"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.clickEntity.coordX"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.clickEntity.coordY"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.selectedRewardBar"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.clickSaliencyMap"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.clickSaliencyMap.clickGameEntity"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.clickSaliencyMap.clickQuadrant"], "NA") self.assertEqual(obj["userClick.timelineClick"], "NA") self.assertEqual(obj["userClick.jumpToDecisionPoint"], "NA") self.assertEqual(obj["userClick.clickTimeLineBlocker"], "NA") self.assertEqual(obj["userClick.play"], "NA") self.assertEqual(obj["userClick.pause"], "NA") self.assertEqual(obj["userClick.touchStepProgressLabel"], "NA") self.assertEqual(obj["userClick.clickGameQuadrant"], "NA") self.assertEqual(obj["userClick.clickEntity.clickGameEntity"], "NA") self.assertEqual(obj["userClick.clickEntity.clickQuadrant"], "NA") self.assertEqual(obj["userClick.clickEntity.coordX"], "NA") self.assertEqual(obj["userClick.clickEntity.coordY"], "NA") self.assertEqual(obj["userClick.clickActionLabel"], "NA") self.assertEqual(obj["userClick.clickActionLabelDenied"], "NA") self.assertEqual(obj["userClick.selectedRewardBar"], "NA") self.assertEqual(obj["userClick.clickSaliencyMap"], "NA") self.assertEqual(obj["userClick.clickSaliencyMap.clickGameEntity"], "NA") self.assertEqual(obj["userClick.clickSaliencyMap.clickQuadrant"], "NA") self.assertEqual(obj["userClick.touchCumRewardLabel"], "NA") self.assertEqual(obj["userClick.touchCumRewardValueFor"], "NA")
def test_answerQuestion_userClick_clickEntity(self): line = "tutorial.scr,9-13-2018,13:54:7:873,1536872047873,1,1.2,userClick:299_688;region:QnA;target:button-save;answerQuestion:1.2_\"Goodbye\"_NA_(tutorial.scr,9-13-2018,13:54:3:26,1536872043026,1,1.2,userClick:391_152;region:gameArea;target:gameboard;clickEntity:friendly-Big Fort_upperLeftQuadrant_76_90,false,false,false,false,false,false),false,false,false,false,false,false" extraction_map = extractionMap.get_extraction_map() obj = parse_line(line, extraction_map) self.assertEqual(obj["stepIntoDecisionPoint"], "NA") self.assertEqual(obj["showQuestion"], "NA") self.assertEqual(obj["hideEntityTooltips"], "NA") self.assertEqual(obj["showEntityTooltip.entityInfo"], "NA") self.assertEqual(obj["showEntityTooltip.tipQuadrant"], "NA") self.assertEqual(obj["startMouseOverSaliencyMap"], "NA") self.assertEqual(obj["endMouseOverSaliencyMap"], "NA") self.assertEqual(obj["waitForResearcherStart"], "NA") self.assertEqual(obj["waitForResearcherEnd"], "NA") self.assertEqual(obj["userClick"], "yes") self.assertEqual(obj["userClick.coordX"], "299") self.assertEqual(obj["userClick.coordY"], "688") self.assertEqual(obj["userClick.region"], "QnA") self.assertEqual(obj["userClick.target"], "button-save") self.assertEqual(obj["userClick.answerQuestion.clickStep"], "NA") self.assertEqual(obj["userClick.answerQuestion.questionId"], "1.2") self.assertEqual(obj["userClick.answerQuestion.answer1"], "\"Goodbye\"") self.assertEqual(obj["userClick.answerQuestion.answer2"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick"], "yes") self.assertEqual(obj["userClick.answerQuestion.userClick.fileName"], "tutorial.scr") self.assertEqual(obj["userClick.answerQuestion.userClick.date"], "9-13-2018") self.assertEqual(obj["userClick.answerQuestion.userClick.time"], "13:54:3:26") self.assertEqual(obj["userClick.answerQuestion.userClick.1970Sec"], "1536872043026") self.assertEqual( obj["userClick.answerQuestion.userClick.decisionPoint"], "1") self.assertEqual(obj["userClick.answerQuestion.userClick.questionId"], "1.2") self.assertEqual(obj["userClick.answerQuestion.userClick.coordX"], "391") self.assertEqual(obj["userClick.answerQuestion.userClick.coordY"], "152") self.assertEqual(obj["userClick.answerQuestion.userClick.region"], "gameArea") self.assertEqual(obj["userClick.answerQuestion.userClick.target"], "gameboard") self.assertEqual( obj["userClick.answerQuestion.userClick.clickEntity.clickGameEntity"], "friendly-Big Fort") self.assertEqual( obj["userClick.answerQuestion.userClick.clickEntity.clickQuadrant"], "upperLeftQuadrant") self.assertEqual( obj["userClick.answerQuestion.userClick.clickEntity.coordX"], "76") self.assertEqual( obj["userClick.answerQuestion.userClick.clickEntity.coordY"], "90") self.assertEqual( obj["userClick.answerQuestion.userClick.selectedRewardBar"], "NA") self.assertEqual( obj["userClick.answerQuestion.userClick.clickSaliencyMap"], "NA") self.assertEqual( obj["userClick.answerQuestion.userClick.clickSaliencyMap.clickGameEntity"], "NA") self.assertEqual( obj["userClick.answerQuestion.userClick.clickSaliencyMap.clickQuadrant"], "NA") self.assertEqual(obj["userClick.timelineClick"], "NA") self.assertEqual(obj["userClick.jumpToDecisionPoint"], "NA") self.assertEqual(obj["userClick.clickTimeLineBlocker"], "NA") self.assertEqual(obj["userClick.play"], "NA") self.assertEqual(obj["userClick.pause"], "NA") self.assertEqual(obj["userClick.touchStepProgressLabel"], "NA") self.assertEqual(obj["userClick.clickGameQuadrant"], "NA") self.assertEqual(obj["userClick.clickEntity.clickGameEntity"], "NA") self.assertEqual(obj["userClick.clickEntity.clickQuadrant"], "NA") self.assertEqual(obj["userClick.clickEntity.coordX"], "NA") self.assertEqual(obj["userClick.clickEntity.coordY"], "NA") self.assertEqual(obj["userClick.clickActionLabel"], "NA") self.assertEqual(obj["userClick.clickActionLabelDenied"], "NA") self.assertEqual(obj["userClick.selectedRewardBar"], "NA") self.assertEqual(obj["userClick.clickSaliencyMap"], "NA") self.assertEqual(obj["userClick.clickSaliencyMap.clickGameEntity"], "NA") self.assertEqual(obj["userClick.clickSaliencyMap.clickQuadrant"], "NA") self.assertEqual(obj["userClick.touchCumRewardLabel"], "NA") self.assertEqual(obj["userClick.touchCumRewardValueFor"], "NA")
def test_answerQuestion_userClick_selectedRewardBar(self): line = "tutorial.scr,9-13-2018,13:53:41:130,1536872021130,1,1.2,userClick:290_693;region:QnA;target:button-save;answerQuestion:1.1_\"Hello Debugger\"_NA_(tutorial.scr,9-13-2018,13:53:35:594,1536872015594,1,1.1,userClick:751_330;region:scaii-interface;target:rewardBar;selectedRewardBar:Attack Q1.Friend Destroyed,false,false,false,false,false,false),false,false,false,false,false,false" extraction_map = extractionMap.get_extraction_map() obj = parse_line(line, extraction_map) self.assertEqual(obj["stepIntoDecisionPoint"], "NA") self.assertEqual(obj["showQuestion"], "NA") self.assertEqual(obj["hideEntityTooltips"], "NA") self.assertEqual(obj["showEntityTooltip.entityInfo"], "NA") self.assertEqual(obj["showEntityTooltip.tipQuadrant"], "NA") self.assertEqual(obj["startMouseOverSaliencyMap"], "NA") self.assertEqual(obj["endMouseOverSaliencyMap"], "NA") self.assertEqual(obj["waitForResearcherStart"], "NA") self.assertEqual(obj["waitForResearcherEnd"], "NA") self.assertEqual(obj["userClick"], "yes") self.assertEqual(obj["userClick.coordX"], "290") self.assertEqual(obj["userClick.coordY"], "693") self.assertEqual(obj["userClick.region"], "QnA") self.assertEqual(obj["userClick.target"], "button-save") self.assertEqual(obj["userClick.answerQuestion.clickStep"], "NA") self.assertEqual(obj["userClick.answerQuestion.questionId"], "1.1") self.assertEqual(obj["userClick.answerQuestion.answer1"], "\"Hello Debugger\"") self.assertEqual(obj["userClick.answerQuestion.answer2"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick"], "yes") self.assertEqual(obj["userClick.answerQuestion.userClick.fileName"], "tutorial.scr") self.assertEqual(obj["userClick.answerQuestion.userClick.date"], "9-13-2018") self.assertEqual(obj["userClick.answerQuestion.userClick.time"], "13:53:35:594") self.assertEqual(obj["userClick.answerQuestion.userClick.1970Sec"], "1536872015594") self.assertEqual( obj["userClick.answerQuestion.userClick.decisionPoint"], "1") self.assertEqual(obj["userClick.answerQuestion.userClick.questionId"], "1.1") self.assertEqual(obj["userClick.answerQuestion.userClick.coordX"], "751") self.assertEqual(obj["userClick.answerQuestion.userClick.coordY"], "330") self.assertEqual(obj["userClick.answerQuestion.userClick.region"], "scaii-interface") self.assertEqual(obj["userClick.answerQuestion.userClick.target"], "rewardBar") self.assertEqual( obj["userClick.answerQuestion.userClick.clickEntity.clickGameEntity"], "NA") self.assertEqual( obj["userClick.answerQuestion.userClick.clickEntity.clickQuadrant"], "NA") self.assertEqual( obj["userClick.answerQuestion.userClick.clickEntity.coordX"], "NA") self.assertEqual( obj["userClick.answerQuestion.userClick.clickEntity.coordY"], "NA") self.assertEqual( obj["userClick.answerQuestion.userClick.selectedRewardBar"], "Attack Q1.Friend Destroyed") self.assertEqual( obj["userClick.answerQuestion.userClick.clickSaliencyMap"], "NA") self.assertEqual( obj["userClick.answerQuestion.userClick.clickSaliencyMap.clickGameEntity"], "NA") self.assertEqual( obj["userClick.answerQuestion.userClick.clickSaliencyMap.clickQuadrant"], "NA") self.assertEqual(obj["userClick.timelineClick"], "NA") self.assertEqual(obj["userClick.jumpToDecisionPoint"], "NA") self.assertEqual(obj["userClick.clickTimeLineBlocker"], "NA") self.assertEqual(obj["userClick.play"], "NA") self.assertEqual(obj["userClick.pause"], "NA") self.assertEqual(obj["userClick.touchStepProgressLabel"], "NA") self.assertEqual(obj["userClick.clickGameQuadrant"], "NA") self.assertEqual(obj["userClick.clickEntity.clickGameEntity"], "NA") self.assertEqual(obj["userClick.clickEntity.clickQuadrant"], "NA") self.assertEqual(obj["userClick.clickEntity.coordX"], "NA") self.assertEqual(obj["userClick.clickEntity.coordY"], "NA") self.assertEqual(obj["userClick.clickActionLabel"], "NA") self.assertEqual(obj["userClick.clickActionLabelDenied"], "NA") self.assertEqual(obj["userClick.selectedRewardBar"], "NA") self.assertEqual(obj["userClick.clickSaliencyMap"], "NA") self.assertEqual(obj["userClick.clickSaliencyMap.clickGameEntity"], "NA") self.assertEqual(obj["userClick.clickSaliencyMap.clickQuadrant"], "NA") self.assertEqual(obj["userClick.touchCumRewardLabel"], "NA") self.assertEqual(obj["userClick.touchCumRewardValueFor"], "NA")
def test_answerQuestion_userClick_NA(self): line = "tutorial.scr,9-13-2018,13:56:6:505,1536872166505,75,75.2,userClick:317_654;region:QnA;target:button-save;answerQuestion:75.2_\"asdf\"_NA_(NA),false,false,false,false,false,false" extraction_map = extractionMap.get_extraction_map() obj = parse_line(line, extraction_map) self.assertEqual(obj["stepIntoDecisionPoint"], "NA") self.assertEqual(obj["showQuestion"], "NA") self.assertEqual(obj["hideEntityTooltips"], "NA") self.assertEqual(obj["showEntityTooltip.entityInfo"], "NA") self.assertEqual(obj["showEntityTooltip.tipQuadrant"], "NA") self.assertEqual(obj["startMouseOverSaliencyMap"], "NA") self.assertEqual(obj["endMouseOverSaliencyMap"], "NA") self.assertEqual(obj["waitForResearcherStart"], "NA") self.assertEqual(obj["waitForResearcherEnd"], "NA") self.assertEqual(obj["userClick"], "yes") self.assertEqual(obj["userClick.coordX"], "317") self.assertEqual(obj["userClick.coordY"], "654") self.assertEqual(obj["userClick.region"], "QnA") self.assertEqual(obj["userClick.target"], "button-save") self.assertEqual(obj["userClick.answerQuestion.clickStep"], "NA") self.assertEqual(obj["userClick.answerQuestion.questionId"], "75.2") self.assertEqual(obj["userClick.answerQuestion.answer1"], "\"asdf\"") self.assertEqual(obj["userClick.answerQuestion.answer2"], "NA") # TODO: ask jed if leave as NA or yes self.assertEqual(obj["userClick.answerQuestion.userClick"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.fileName"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.date"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.time"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.1970Sec"], "NA") self.assertEqual( obj["userClick.answerQuestion.userClick.decisionPoint"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.questionId"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.coordX"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.coordY"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.region"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.target"], "NA") self.assertEqual( obj["userClick.answerQuestion.userClick.clickEntity.clickGameEntity"], "NA") self.assertEqual( obj["userClick.answerQuestion.userClick.clickEntity.clickQuadrant"], "NA") self.assertEqual( obj["userClick.answerQuestion.userClick.clickEntity.coordX"], "NA") self.assertEqual( obj["userClick.answerQuestion.userClick.clickEntity.coordY"], "NA") self.assertEqual( obj["userClick.answerQuestion.userClick.selectedRewardBar"], "NA") self.assertEqual( obj["userClick.answerQuestion.userClick.clickSaliencyMap"], "NA") self.assertEqual( obj["userClick.answerQuestion.userClick.clickSaliencyMap.clickGameEntity"], "NA") self.assertEqual( obj["userClick.answerQuestion.userClick.clickSaliencyMap.clickQuadrant"], "NA") self.assertEqual(obj["userClick.timelineClick"], "NA") self.assertEqual(obj["userClick.jumpToDecisionPoint"], "NA") self.assertEqual(obj["userClick.clickTimeLineBlocker"], "NA") self.assertEqual(obj["userClick.play"], "NA") self.assertEqual(obj["userClick.pause"], "NA") self.assertEqual(obj["userClick.touchStepProgressLabel"], "NA") self.assertEqual(obj["userClick.clickGameQuadrant"], "NA") self.assertEqual(obj["userClick.clickEntity.clickGameEntity"], "NA") self.assertEqual(obj["userClick.clickEntity.clickQuadrant"], "NA") self.assertEqual(obj["userClick.clickEntity.coordX"], "NA") self.assertEqual(obj["userClick.clickEntity.coordY"], "NA") self.assertEqual(obj["userClick.clickActionLabel"], "NA") self.assertEqual(obj["userClick.clickActionLabelDenied"], "NA") self.assertEqual(obj["userClick.selectedRewardBar"], "NA") self.assertEqual(obj["userClick.clickSaliencyMap"], "NA") self.assertEqual(obj["userClick.clickSaliencyMap.clickGameEntity"], "NA") self.assertEqual(obj["userClick.clickSaliencyMap.clickQuadrant"], "NA") self.assertEqual(obj["userClick.touchCumRewardLabel"], "NA") self.assertEqual(obj["userClick.touchCumRewardValueFor"], "NA")
def test_showQuestion(self): line = "tutorial.scr,9-13-2018,13:53:41:122,1536872021122,1,1.1,showQuestion:1.2,false,false,false,false,false,false" extraction_map = extractionMap.get_extraction_map() obj = parse_line(line, extraction_map) self.assertEqual(obj["stepIntoDecisionPoint"], "NA") self.assertEqual(obj["showQuestion"], "1.2") self.assertEqual(obj["hideEntityTooltips"], "NA") self.assertEqual(obj["showEntityTooltip.entityInfo"], "NA") self.assertEqual(obj["showEntityTooltip.tipQuadrant"], "NA") self.assertEqual(obj["startMouseOverSaliencyMap"], "NA") self.assertEqual(obj["endMouseOverSaliencyMap"], "NA") self.assertEqual(obj["waitForResearcherStart"], "NA") self.assertEqual(obj["waitForResearcherEnd"], "NA") self.assertEqual(obj["userClick"], "NA") self.assertEqual(obj["userClick.coordX"], "NA") self.assertEqual(obj["userClick.coordY"], "NA") self.assertEqual(obj["userClick.region"], "NA") self.assertEqual(obj["userClick.target"], "NA") self.assertEqual(obj["userClick.answerQuestion.clickStep"], "NA") self.assertEqual(obj["userClick.answerQuestion.questionId"], "NA") self.assertEqual(obj["userClick.answerQuestion.answer1"], "NA") self.assertEqual(obj["userClick.answerQuestion.answer2"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.fileName"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.date"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.time"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.1970Sec"], "NA") self.assertEqual( obj["userClick.answerQuestion.userClick.decisionPoint"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.questionId"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.coordX"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.coordY"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.region"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.target"], "NA") self.assertEqual( obj["userClick.answerQuestion.userClick.clickEntity.clickGameEntity"], "NA") self.assertEqual( obj["userClick.answerQuestion.userClick.clickEntity.clickQuadrant"], "NA") self.assertEqual( obj["userClick.answerQuestion.userClick.clickEntity.coordX"], "NA") self.assertEqual( obj["userClick.answerQuestion.userClick.clickEntity.coordY"], "NA") self.assertEqual( obj["userClick.answerQuestion.userClick.selectedRewardBar"], "NA") self.assertEqual( obj["userClick.answerQuestion.userClick.clickSaliencyMap"], "NA") self.assertEqual( obj["userClick.answerQuestion.userClick.clickSaliencyMap.clickGameEntity"], "NA") self.assertEqual( obj["userClick.answerQuestion.userClick.clickSaliencyMap.clickQuadrant"], "NA") self.assertEqual(obj["userClick.timelineClick"], "NA") self.assertEqual(obj["userClick.jumpToDecisionPoint"], "NA") self.assertEqual(obj["userClick.clickTimeLineBlocker"], "NA") self.assertEqual(obj["userClick.play"], "NA") self.assertEqual(obj["userClick.pause"], "NA") self.assertEqual(obj["userClick.touchStepProgressLabel"], "NA") self.assertEqual(obj["userClick.clickGameQuadrant"], "NA") self.assertEqual(obj["userClick.clickEntity.clickGameEntity"], "NA") self.assertEqual(obj["userClick.clickEntity.clickQuadrant"], "NA") self.assertEqual(obj["userClick.clickEntity.coordX"], "NA") self.assertEqual(obj["userClick.clickEntity.coordY"], "NA") self.assertEqual(obj["userClick.clickActionLabel"], "NA") self.assertEqual(obj["userClick.clickActionLabelDenied"], "NA") self.assertEqual(obj["userClick.selectedRewardBar"], "NA") self.assertEqual(obj["userClick.clickSaliencyMap"], "NA") self.assertEqual(obj["userClick.clickSaliencyMap.clickGameEntity"], "NA") self.assertEqual(obj["userClick.clickSaliencyMap.clickQuadrant"], "NA") self.assertEqual(obj["userClick.touchCumRewardLabel"], "NA") self.assertEqual(obj["userClick.touchCumRewardValueFor"], "NA")
def test_selectedRewardBar(self): line = "tutorial.scr,9-13-2018,12:23:47:489,1536866627489,1,1.0,userClick:721_277;region:scaii-interface;target:rewardBar;selectedRewardBar:Attack Q1.Enemy Destroyed,false,false,false,false,false,false" extraction_map = extractionMap.get_extraction_map() obj = parse_line(line, extraction_map) self.assertEqual(obj["stepIntoDecisionPoint"], "NA") self.assertEqual(obj["showQuestion"], "NA") self.assertEqual(obj["hideEntityTooltips"], "NA") self.assertEqual(obj["showEntityTooltip.entityInfo"], "NA") self.assertEqual(obj["showEntityTooltip.tipQuadrant"], "NA") self.assertEqual(obj["startMouseOverSaliencyMap"], "NA") self.assertEqual(obj["endMouseOverSaliencyMap"], "NA") self.assertEqual(obj["waitForResearcherStart"], "NA") self.assertEqual(obj["waitForResearcherEnd"], "NA") self.assertEqual(obj["userClick"], "yes") self.assertEqual(obj["userClick.coordX"], "721") self.assertEqual(obj["userClick.coordY"], "277") self.assertEqual(obj["userClick.region"], "scaii-interface") self.assertEqual(obj["userClick.target"], "rewardBar") self.assertEqual(obj["userClick.answerQuestion.clickStep"], "NA") self.assertEqual(obj["userClick.answerQuestion.questionId"], "NA") self.assertEqual(obj["userClick.answerQuestion.answer1"], "NA") self.assertEqual(obj["userClick.answerQuestion.answer2"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.fileName"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.date"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.time"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.1970Sec"], "NA") self.assertEqual( obj["userClick.answerQuestion.userClick.decisionPoint"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.questionId"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.coordX"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.coordY"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.region"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.target"], "NA") self.assertEqual( obj["userClick.answerQuestion.userClick.clickEntity.clickGameEntity"], "NA") self.assertEqual( obj["userClick.answerQuestion.userClick.clickEntity.clickQuadrant"], "NA") self.assertEqual( obj["userClick.answerQuestion.userClick.clickEntity.coordX"], "NA") self.assertEqual( obj["userClick.answerQuestion.userClick.clickEntity.coordY"], "NA") self.assertEqual( obj["userClick.answerQuestion.userClick.selectedRewardBar"], "NA") self.assertEqual( obj["userClick.answerQuestion.userClick.clickSaliencyMap"], "NA") self.assertEqual( obj["userClick.answerQuestion.userClick.clickSaliencyMap.clickGameEntity"], "NA") self.assertEqual( obj["userClick.answerQuestion.userClick.clickSaliencyMap.clickQuadrant"], "NA") self.assertEqual(obj["userClick.timelineClick"], "NA") self.assertEqual(obj["userClick.jumpToDecisionPoint"], "NA") self.assertEqual(obj["userClick.clickTimeLineBlocker"], "NA") self.assertEqual(obj["userClick.play"], "NA") self.assertEqual(obj["userClick.pause"], "NA") self.assertEqual(obj["userClick.touchStepProgressLabel"], "NA") self.assertEqual(obj["userClick.clickGameQuadrant"], "NA") self.assertEqual(obj["userClick.clickEntity.clickGameEntity"], "NA") self.assertEqual(obj["userClick.clickEntity.clickQuadrant"], "NA") self.assertEqual(obj["userClick.clickEntity.coordX"], "NA") self.assertEqual(obj["userClick.clickEntity.coordY"], "NA") self.assertEqual(obj["userClick.clickActionLabel"], "NA") self.assertEqual(obj["userClick.clickActionLabelDenied"], "NA") self.assertEqual(obj["userClick.selectedRewardBar"], "Attack Q1.Enemy Destroyed") self.assertEqual(obj["userClick.clickSaliencyMap"], "NA") self.assertEqual(obj["userClick.clickSaliencyMap.clickGameEntity"], "NA") self.assertEqual(obj["userClick.clickSaliencyMap.clickQuadrant"], "NA") self.assertEqual(obj["userClick.touchCumRewardLabel"], "NA") self.assertEqual(obj["userClick.touchCumRewardValueFor"], "NA")
def test_waitForResearcherEnd(self): line = "task1.scr,9-18-2018,13:23:27:957,1537302207957,61,61.0,region:waitScreen;target:user-wait-button-continue;waitForResearcherEnd:yes,false,false,false,false,false,false" extraction_map = extractionMap.get_extraction_map() obj = parse_line(line, extraction_map) self.assertEqual(obj["stepIntoDecisionPoint"], "NA") self.assertEqual(obj["showQuestion"], "NA") self.assertEqual(obj["hideEntityTooltips"], "NA") self.assertEqual(obj["showEntityTooltip.entityInfo"], "NA") self.assertEqual(obj["showEntityTooltip.tipQuadrant"], "NA") self.assertEqual(obj["startMouseOverSaliencyMap"], "NA") self.assertEqual(obj["endMouseOverSaliencyMap"], "NA") self.assertEqual(obj["waitForResearcherStart"], "NA") self.assertEqual(obj["waitForResearcherEnd"], "yes") self.assertEqual(obj["userClick"], "NA") self.assertEqual(obj["userClick.coordX"], "NA") self.assertEqual(obj["userClick.coordY"], "NA") self.assertEqual(obj["userClick.region"], "waitScreen") self.assertEqual(obj["userClick.target"], "user-wait-button-continue") self.assertEqual(obj["userClick.answerQuestion.clickStep"], "NA") self.assertEqual(obj["userClick.answerQuestion.questionId"], "NA") self.assertEqual(obj["userClick.answerQuestion.answer1"], "NA") self.assertEqual(obj["userClick.answerQuestion.answer2"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.fileName"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.date"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.time"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.1970Sec"], "NA") self.assertEqual( obj["userClick.answerQuestion.userClick.decisionPoint"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.questionId"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.coordX"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.coordY"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.region"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.target"], "NA") self.assertEqual( obj["userClick.answerQuestion.userClick.clickEntity.clickGameEntity"], "NA") self.assertEqual( obj["userClick.answerQuestion.userClick.clickEntity.clickQuadrant"], "NA") self.assertEqual( obj["userClick.answerQuestion.userClick.clickEntity.coordX"], "NA") self.assertEqual( obj["userClick.answerQuestion.userClick.clickEntity.coordY"], "NA") self.assertEqual( obj["userClick.answerQuestion.userClick.selectedRewardBar"], "NA") self.assertEqual( obj["userClick.answerQuestion.userClick.clickSaliencyMap"], "NA") self.assertEqual( obj["userClick.answerQuestion.userClick.clickSaliencyMap.clickGameEntity"], "NA") self.assertEqual( obj["userClick.answerQuestion.userClick.clickSaliencyMap.clickQuadrant"], "NA") self.assertEqual(obj["userClick.timelineClick"], "NA") self.assertEqual(obj["userClick.jumpToDecisionPoint"], "NA") self.assertEqual(obj["userClick.clickTimeLineBlocker"], "NA") self.assertEqual(obj["userClick.play"], "NA") self.assertEqual(obj["userClick.pause"], "NA") self.assertEqual(obj["userClick.touchStepProgressLabel"], "NA") self.assertEqual(obj["userClick.clickGameQuadrant"], "NA") self.assertEqual(obj["userClick.clickEntity.clickGameEntity"], "NA") self.assertEqual(obj["userClick.clickEntity.clickQuadrant"], "NA") self.assertEqual(obj["userClick.clickEntity.coordX"], "NA") self.assertEqual(obj["userClick.clickEntity.coordY"], "NA") self.assertEqual(obj["userClick.clickActionLabel"], "NA") self.assertEqual(obj["userClick.clickActionLabelDenied"], "NA") self.assertEqual(obj["userClick.selectedRewardBar"], "NA") self.assertEqual(obj["userClick.clickSaliencyMap"], "NA") self.assertEqual(obj["userClick.clickSaliencyMap.clickGameEntity"], "NA") self.assertEqual(obj["userClick.clickSaliencyMap.clickQuadrant"], "NA") self.assertEqual(obj["userClick.touchCumRewardLabel"], "NA") self.assertEqual(obj["userClick.touchCumRewardValueFor"], "NA")
def run_file(filepath): check_file(filepath) file_path = path_before_leaf(filepath) file_name = path_leaf(filepath) treatment = file_name.split('_') remove_txt = treatment[2].split('.') directory_name = "T" + remove_txt[0] of_name_txt = os.path.join(file_path, "formatted") of_name_treatment = os.path.join(of_name_txt, directory_name) if not os.path.exists(of_name_txt) or not os.path.exists( of_name_treatment): print("Directory not made yet. Creating...") try: os.mkdir(of_name_txt) os.mkdir(of_name_treatment) except OSError as exc: if exc.errno != errno.EEXIST: raise formatted_name = "formatted_" + file_name of_path = os.path.join(of_name_treatment, formatted_name) error_check = log_check.start_log_check(True, filepath) if (error_check == True): print("Errors found. Quitting before writing...") return 1 if os.path.isfile(of_path): print("File {} already exists. Would you like to:".format(of_path)) print("Exit (1)\nOverwrite (2)") user_file_choice = input() if (user_file_choice == '1'): print("Exiting...") return 1 elif (user_file_choice == '2'): print("Overwriting...") of = open(of_path, 'w') else: print("Invalid choice. Exiting...") return 1 else: of = open(of_path, 'w') of.write( "fileName,date,time,1970Sec,decisionPoint,questionId,stepIntoDecisionPoint,showQuestion,hideEntityTooltips,showEntityTooltip.entityInfo,showEntityTooltip.tipQuadrant,startMouseOverSaliencyMap,endMouseOverSaliencyMap,waitForResearcherStart,waitForResearcherEnd,userClick,userClick.coordX,userClick.coordY,userClick.region,userClick.target,userClick.answerQuestion.clickStep,userClick.answerQuestion.questionId,userClick.answerQuestion.answer1,userClick.answerQuestion.answer2,userClick.answerQuestion.userClick,userClick.answerQuestion.userClick.fileName,userClick.answerQuestion.userClick.date,userClick.answerQuestion.userClick.time,userClick.answerQuestion.userClick.1970Sec,userClick.answerQuestion.userClick.decisionPoint,userClick.answerQuestion.userClick.questionId,userClick.answerQuestion.userClick.coordX,userClick.answerQuestion.userClick.coordY,userClick.answerQuestion.userClick.region,userClick.answerQuestion.userClick.target,userClick.answerQuestion.userClick.clickEntity.clickGameEntity,userClick.answerQuestion.userClick.clickEntity.clickQuadrant,userClick.answerQuestion.userClick.clickEntity.coordX,userClick.answerQuestion.userClick.clickEntity.coordY,userClick.answerQuestion.userClick.selectedRewardBar,userClick.answerQuestion.userClick.clickSaliencyMap,userClick.answerQuestion.userClick.clickSaliencyMap.clickGameEntity,userClick.answerQuestion.userClick.clickSaliencyMap.clickQuadrant,userClick.timelineClick,userClick.jumpToDecisionPoint,userClick.clickTimeLineBlocker,userClick.play,userClick.pause,userClick.touchStepProgressLabel,userClick.clickGameQuadrant,userClick.clickEntity.clickGameEntity,userClick.clickEntity.clickQuadrant,userClick.clickEntity.coordX,userClick.clickEntity.coordY,userClick.clickActionLabel,userClick.clickActionLabelDenied,userClick.selectedRewardBar,userClick.clickSaliencyMap,userClick.clickSaliencyMap.clickGameEntity,userClick.clickSaliencyMap.clickQuadrant,userClick.touchCumRewardLabel,userClick.touchCumRewardValueFor" ) of.write("\n") with open(filepath) as fp: for line in fp: if ("date,time,secSince1970,decisionPoint,questionId,userAction" in line or "clickHitPoints:" in line): print() else: print(line) extraction_map = extractionMap.get_extraction_map() obj = parse_line(line, extraction_map) of.write(obj["fileName"] + ',') of.write(obj["date"] + ',') of.write(obj["time"] + ',') of.write(obj["1970Sec"] + ',') of.write(obj["decisionPoint"] + ',') of.write(obj["questionId"] + ',') of.write(obj["stepIntoDecisionPoint"] + ',') of.write(obj["showQuestion"] + ',') of.write(obj["hideEntityTooltips"] + ',') of.write(obj["showEntityTooltip.entityInfo"] + ',') of.write(obj["showEntityTooltip.tipQuadrant"] + ',') of.write(obj["startMouseOverSaliencyMap"] + ',') of.write(obj["endMouseOverSaliencyMap"] + ',') of.write(obj["waitForResearcherStart"] + ',') of.write(obj["waitForResearcherEnd"] + ',') of.write(obj["userClick"] + ',') of.write(obj["userClick.coordX"] + ',') of.write(obj["userClick.coordY"] + ',') of.write(obj["userClick.region"] + ',') of.write(obj["userClick.target"] + ',') of.write(obj["userClick.answerQuestion.clickStep"] + ',') of.write(obj["userClick.answerQuestion.questionId"] + ',') of.write(obj["userClick.answerQuestion.answer1"] + ',') of.write(obj["userClick.answerQuestion.answer2"] + ',') of.write(obj["userClick.answerQuestion.userClick"] + ',') of.write(obj["userClick.answerQuestion.userClick.fileName"] + ',') of.write(obj["userClick.answerQuestion.userClick.date"] + ',') of.write(obj["userClick.answerQuestion.userClick.time"] + ',') of.write(obj["userClick.answerQuestion.userClick.1970Sec"] + ',') of.write( obj["userClick.answerQuestion.userClick.decisionPoint"] + ',') of.write(obj["userClick.answerQuestion.userClick.questionId"] + ',') of.write(obj["userClick.answerQuestion.userClick.coordX"] + ',') of.write(obj["userClick.answerQuestion.userClick.coordY"] + ',') of.write(obj["userClick.answerQuestion.userClick.region"] + ',') of.write(obj["userClick.answerQuestion.userClick.target"] + ',') of.write(obj[ "userClick.answerQuestion.userClick.clickEntity.clickGameEntity"] + ',') of.write(obj[ "userClick.answerQuestion.userClick.clickEntity.clickQuadrant"] + ',') of.write(obj[ "userClick.answerQuestion.userClick.clickEntity.coordX"] + ',') of.write(obj[ "userClick.answerQuestion.userClick.clickEntity.coordY"] + ',') of.write( obj["userClick.answerQuestion.userClick.selectedRewardBar"] + ',') of.write( obj["userClick.answerQuestion.userClick.clickSaliencyMap"] + ',') of.write(obj[ "userClick.answerQuestion.userClick.clickSaliencyMap.clickGameEntity"] + ',') of.write(obj[ "userClick.answerQuestion.userClick.clickSaliencyMap.clickQuadrant"] + ',') of.write(obj["userClick.timelineClick"] + ',') of.write(obj["userClick.jumpToDecisionPoint"] + ',') of.write(obj["userClick.clickTimeLineBlocker"] + ',') of.write(obj["userClick.play"] + ',') of.write(obj["userClick.pause"] + ',') of.write(obj["userClick.touchStepProgressLabel"] + ',') of.write(obj["userClick.clickGameQuadrant"] + ',') of.write(obj["userClick.clickEntity.clickGameEntity"] + ',') of.write(obj["userClick.clickEntity.clickQuadrant"] + ',') of.write(obj["userClick.clickEntity.coordX"] + ',') of.write(obj["userClick.clickEntity.coordY"] + ',') of.write(obj["userClick.clickActionLabel"] + ',') of.write(obj["userClick.clickActionLabelDenied"] + ',') of.write(obj["userClick.selectedRewardBar"] + ',') of.write(obj["userClick.clickSaliencyMap"] + ',') of.write(obj["userClick.clickSaliencyMap.clickGameEntity"] + ',') of.write(obj["userClick.clickSaliencyMap.clickQuadrant"] + ',') of.write(obj["userClick.touchCumRewardLabel"] + ',') of.write(obj["userClick.touchCumRewardValueFor"]) of.write("\n") of.close() # formatted file needs to be made then change filetype from '.txt' to '.csv' new_name = of_path.replace('.txt', '.csv') output = os.rename(of_path, new_name) return 0
def test_clickGameQuadrant(self): line = "tutorial.scr,9-13-2018,13:48:5:219,1536871685219,1,1.0,userClick:473_106;region:gameArea;target:gameboardBackground;clickGameQuadrant:upperRightQuadrant,false,false,false,false,false,false" extraction_map = extractionMap.get_extraction_map() obj = parse_line(line, extraction_map) self.assertEqual(obj["stepIntoDecisionPoint"], "NA") self.assertEqual(obj["showQuestion"], "NA") self.assertEqual(obj["hideEntityTooltips"], "NA") self.assertEqual(obj["showEntityTooltip.entityInfo"], "NA") self.assertEqual(obj["showEntityTooltip.tipQuadrant"], "NA") self.assertEqual(obj["startMouseOverSaliencyMap"], "NA") self.assertEqual(obj["endMouseOverSaliencyMap"], "NA") self.assertEqual(obj["waitForResearcherStart"], "NA") self.assertEqual(obj["waitForResearcherEnd"], "NA") self.assertEqual(obj["userClick"], "yes") self.assertEqual(obj["userClick.coordX"], "473") self.assertEqual(obj["userClick.coordY"], "106") self.assertEqual(obj["userClick.region"], "gameArea") self.assertEqual(obj["userClick.target"], "gameboardBackground") self.assertEqual(obj["userClick.answerQuestion.clickStep"], "NA") self.assertEqual(obj["userClick.answerQuestion.questionId"], "NA") self.assertEqual(obj["userClick.answerQuestion.answer1"], "NA") self.assertEqual(obj["userClick.answerQuestion.answer2"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.fileName"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.date"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.time"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.1970Sec"], "NA") self.assertEqual( obj["userClick.answerQuestion.userClick.decisionPoint"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.questionId"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.coordX"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.coordY"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.region"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.target"], "NA") self.assertEqual( obj["userClick.answerQuestion.userClick.clickEntity.clickGameEntity"], "NA") self.assertEqual( obj["userClick.answerQuestion.userClick.clickEntity.clickQuadrant"], "NA") self.assertEqual( obj["userClick.answerQuestion.userClick.clickEntity.coordX"], "NA") self.assertEqual( obj["userClick.answerQuestion.userClick.clickEntity.coordY"], "NA") self.assertEqual( obj["userClick.answerQuestion.userClick.selectedRewardBar"], "NA") self.assertEqual( obj["userClick.answerQuestion.userClick.clickSaliencyMap"], "NA") self.assertEqual( obj["userClick.answerQuestion.userClick.clickSaliencyMap.clickGameEntity"], "NA") self.assertEqual( obj["userClick.answerQuestion.userClick.clickSaliencyMap.clickQuadrant"], "NA") self.assertEqual(obj["userClick.timelineClick"], "NA") self.assertEqual(obj["userClick.jumpToDecisionPoint"], "NA") self.assertEqual(obj["userClick.clickTimeLineBlocker"], "NA") self.assertEqual(obj["userClick.play"], "NA") self.assertEqual(obj["userClick.pause"], "NA") self.assertEqual(obj["userClick.touchStepProgressLabel"], "NA") self.assertEqual(obj["userClick.clickGameQuadrant"], "upperRightQuadrant") self.assertEqual(obj["userClick.clickEntity.clickGameEntity"], "NA") self.assertEqual(obj["userClick.clickEntity.clickQuadrant"], "NA") self.assertEqual(obj["userClick.clickEntity.coordX"], "NA") self.assertEqual(obj["userClick.clickEntity.coordY"], "NA") self.assertEqual(obj["userClick.clickActionLabel"], "NA") self.assertEqual(obj["userClick.clickActionLabelDenied"], "NA") self.assertEqual(obj["userClick.selectedRewardBar"], "NA") self.assertEqual(obj["userClick.clickSaliencyMap"], "NA") self.assertEqual(obj["userClick.clickSaliencyMap.clickGameEntity"], "NA") self.assertEqual(obj["userClick.clickSaliencyMap.clickQuadrant"], "NA") self.assertEqual(obj["userClick.touchCumRewardLabel"], "NA") self.assertEqual(obj["userClick.touchCumRewardValueFor"], "NA")
def test_clickEntity(self): # "fileName,date,time,1970Sec,decisionPoint,questionId,OMIT,userClick.coordX,userClick.coordY,OMIT,userClick.region,OMIT,userClick.target,OMIT,userClick.clickEntity.clickGameEntity,userClick.clickEntity.clickQuadrant,userClick.clickEntity.coordX,userClick.clickEntity.coordY" line = "tutorial.scr,9-13-2018,12:20:54:902,1536866454902,1,1.0,userClick:515_260;region:gameArea;target:gameboard;clickEntity:friendly-Big Fort_lowerRightQuadrant_200_198,false,false,false,false,false,false" extraction_map = extractionMap.get_extraction_map() obj = parse_line(line, extraction_map) self.assertEqual(obj["stepIntoDecisionPoint"], "NA") self.assertEqual(obj["showQuestion"], "NA") self.assertEqual(obj["hideEntityTooltips"], "NA") self.assertEqual(obj["showEntityTooltip.entityInfo"], "NA") self.assertEqual(obj["showEntityTooltip.tipQuadrant"], "NA") self.assertEqual(obj["startMouseOverSaliencyMap"], "NA") self.assertEqual(obj["endMouseOverSaliencyMap"], "NA") self.assertEqual(obj["waitForResearcherStart"], "NA") self.assertEqual(obj["waitForResearcherEnd"], "NA") self.assertEqual(obj["userClick"], "yes") self.assertEqual(obj["userClick.coordX"], "515") self.assertEqual(obj["userClick.coordY"], "260") self.assertEqual(obj["userClick.region"], "gameArea") self.assertEqual(obj["userClick.target"], "gameboard") self.assertEqual(obj["userClick.answerQuestion.clickStep"], "NA") self.assertEqual(obj["userClick.answerQuestion.questionId"], "NA") self.assertEqual(obj["userClick.answerQuestion.answer1"], "NA") self.assertEqual(obj["userClick.answerQuestion.answer2"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.fileName"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.date"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.time"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.1970Sec"], "NA") self.assertEqual( obj["userClick.answerQuestion.userClick.decisionPoint"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.questionId"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.coordX"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.coordY"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.region"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.target"], "NA") self.assertEqual( obj["userClick.answerQuestion.userClick.clickEntity.clickGameEntity"], "NA") self.assertEqual( obj["userClick.answerQuestion.userClick.clickEntity.clickQuadrant"], "NA") self.assertEqual( obj["userClick.answerQuestion.userClick.clickEntity.coordX"], "NA") self.assertEqual( obj["userClick.answerQuestion.userClick.clickEntity.coordY"], "NA") self.assertEqual( obj["userClick.answerQuestion.userClick.selectedRewardBar"], "NA") self.assertEqual( obj["userClick.answerQuestion.userClick.clickSaliencyMap"], "NA") self.assertEqual( obj["userClick.answerQuestion.userClick.clickSaliencyMap.clickGameEntity"], "NA") self.assertEqual( obj["userClick.answerQuestion.userClick.clickSaliencyMap.clickQuadrant"], "NA") self.assertEqual(obj["userClick.timelineClick"], "NA") self.assertEqual(obj["userClick.jumpToDecisionPoint"], "NA") self.assertEqual(obj["userClick.clickTimeLineBlocker"], "NA") self.assertEqual(obj["userClick.play"], "NA") self.assertEqual(obj["userClick.pause"], "NA") self.assertEqual(obj["userClick.touchStepProgressLabel"], "NA") self.assertEqual(obj["userClick.clickGameQuadrant"], "NA") self.assertEqual(obj["userClick.clickEntity.clickGameEntity"], "friendly-Big Fort") self.assertEqual(obj["userClick.clickEntity.clickQuadrant"], "lowerRightQuadrant") self.assertEqual(obj["userClick.clickEntity.coordX"], "200") self.assertEqual(obj["userClick.clickEntity.coordY"], "198") self.assertEqual(obj["userClick.clickActionLabel"], "NA") self.assertEqual(obj["userClick.clickActionLabelDenied"], "NA") self.assertEqual(obj["userClick.selectedRewardBar"], "NA") self.assertEqual(obj["userClick.clickSaliencyMap"], "NA") self.assertEqual(obj["userClick.clickSaliencyMap.clickGameEntity"], "NA") self.assertEqual(obj["userClick.clickSaliencyMap.clickQuadrant"], "NA") self.assertEqual(obj["userClick.touchCumRewardLabel"], "NA") self.assertEqual(obj["userClick.touchCumRewardValueFor"], "NA")
def test_clickTimeLineBlocker(self): print("THIS ONE") line = "tutorial.scr,9-13-2018,13:55:13:920,1536872113920,1,1.2,userClick:301_422;region:gameArea;target:right-block-div;clickTimeLineBlocker:NA,false,false,false,false,false,false" extraction_map = extractionMap.get_extraction_map() obj = parse_line(line, extraction_map) self.assertEqual(obj["stepIntoDecisionPoint"], "NA") self.assertEqual(obj["showQuestion"], "NA") self.assertEqual(obj["hideEntityTooltips"], "NA") self.assertEqual(obj["showEntityTooltip.entityInfo"], "NA") self.assertEqual(obj["showEntityTooltip.tipQuadrant"], "NA") self.assertEqual(obj["startMouseOverSaliencyMap"], "NA") self.assertEqual(obj["endMouseOverSaliencyMap"], "NA") self.assertEqual(obj["waitForResearcherStart"], "NA") self.assertEqual(obj["waitForResearcherEnd"], "NA") self.assertEqual(obj["userClick"], "yes") self.assertEqual(obj["userClick.coordX"], "301") self.assertEqual(obj["userClick.coordY"], "422") self.assertEqual(obj["userClick.region"], "gameArea") self.assertEqual(obj["userClick.target"], "right-block-div") self.assertEqual(obj["userClick.answerQuestion.clickStep"], "NA") self.assertEqual(obj["userClick.answerQuestion.questionId"], "NA") self.assertEqual(obj["userClick.answerQuestion.answer1"], "NA") self.assertEqual(obj["userClick.answerQuestion.answer2"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.fileName"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.date"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.time"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.1970Sec"], "NA") self.assertEqual( obj["userClick.answerQuestion.userClick.decisionPoint"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.questionId"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.coordX"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.coordY"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.region"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.target"], "NA") self.assertEqual( obj["userClick.answerQuestion.userClick.clickEntity.clickGameEntity"], "NA") self.assertEqual( obj["userClick.answerQuestion.userClick.clickEntity.clickQuadrant"], "NA") self.assertEqual( obj["userClick.answerQuestion.userClick.clickEntity.coordX"], "NA") self.assertEqual( obj["userClick.answerQuestion.userClick.clickEntity.coordY"], "NA") self.assertEqual( obj["userClick.answerQuestion.userClick.selectedRewardBar"], "NA") self.assertEqual( obj["userClick.answerQuestion.userClick.clickSaliencyMap"], "NA") self.assertEqual( obj["userClick.answerQuestion.userClick.clickSaliencyMap.clickGameEntity"], "NA") self.assertEqual( obj["userClick.answerQuestion.userClick.clickSaliencyMap.clickQuadrant"], "NA") self.assertEqual(obj["userClick.timelineClick"], "NA") self.assertEqual(obj["userClick.jumpToDecisionPoint"], "NA") self.assertEqual(obj["userClick.clickTimeLineBlocker"], "yes") self.assertEqual(obj["userClick.play"], "NA") self.assertEqual(obj["userClick.pause"], "NA") self.assertEqual(obj["userClick.touchStepProgressLabel"], "NA") self.assertEqual(obj["userClick.clickGameQuadrant"], "NA") self.assertEqual(obj["userClick.clickEntity.clickGameEntity"], "NA") self.assertEqual(obj["userClick.clickEntity.clickQuadrant"], "NA") self.assertEqual(obj["userClick.clickEntity.coordX"], "NA") self.assertEqual(obj["userClick.clickEntity.coordY"], "NA") self.assertEqual(obj["userClick.clickActionLabel"], "NA") self.assertEqual(obj["userClick.clickActionLabelDenied"], "NA") self.assertEqual(obj["userClick.selectedRewardBar"], "NA") self.assertEqual(obj["userClick.clickSaliencyMap"], "NA") self.assertEqual(obj["userClick.clickSaliencyMap.clickGameEntity"], "NA") self.assertEqual(obj["userClick.clickSaliencyMap.clickQuadrant"], "NA") self.assertEqual(obj["userClick.touchCumRewardLabel"], "NA") self.assertEqual(obj["userClick.touchCumRewardValueFor"], "NA")
def test_timelineClick(self): line = "tutorial.scr,9-13-2018,13:59:37:648,1536872377648,75,75.2,userClick:328_401;region:gameArea;target:expl-control-canvas;timelineClick:106,false,false,false,false,false,false" extraction_map = extractionMap.get_extraction_map() obj = parse_line(line, extraction_map) self.assertEqual(obj["stepIntoDecisionPoint"], "NA") self.assertEqual(obj["showQuestion"], "NA") self.assertEqual(obj["hideEntityTooltips"], "NA") self.assertEqual(obj["showEntityTooltip.entityInfo"], "NA") self.assertEqual(obj["showEntityTooltip.tipQuadrant"], "NA") self.assertEqual(obj["startMouseOverSaliencyMap"], "NA") self.assertEqual(obj["endMouseOverSaliencyMap"], "NA") self.assertEqual(obj["waitForResearcherStart"], "NA") self.assertEqual(obj["waitForResearcherEnd"], "NA") self.assertEqual(obj["userClick"], "yes") self.assertEqual(obj["userClick.coordX"], "328") self.assertEqual(obj["userClick.coordY"], "401") self.assertEqual(obj["userClick.region"], "gameArea") self.assertEqual(obj["userClick.target"], "expl-control-canvas") self.assertEqual(obj["userClick.answerQuestion.clickStep"], "NA") self.assertEqual(obj["userClick.answerQuestion.questionId"], "NA") self.assertEqual(obj["userClick.answerQuestion.answer1"], "NA") self.assertEqual(obj["userClick.answerQuestion.answer2"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.fileName"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.date"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.time"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.1970Sec"], "NA") self.assertEqual( obj["userClick.answerQuestion.userClick.decisionPoint"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.questionId"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.coordX"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.coordY"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.region"], "NA") self.assertEqual(obj["userClick.answerQuestion.userClick.target"], "NA") self.assertEqual( obj["userClick.answerQuestion.userClick.clickEntity.clickGameEntity"], "NA") self.assertEqual( obj["userClick.answerQuestion.userClick.clickEntity.clickQuadrant"], "NA") self.assertEqual( obj["userClick.answerQuestion.userClick.clickEntity.coordX"], "NA") self.assertEqual( obj["userClick.answerQuestion.userClick.clickEntity.coordY"], "NA") self.assertEqual( obj["userClick.answerQuestion.userClick.selectedRewardBar"], "NA") self.assertEqual( obj["userClick.answerQuestion.userClick.clickSaliencyMap"], "NA") self.assertEqual( obj["userClick.answerQuestion.userClick.clickSaliencyMap.clickGameEntity"], "NA") self.assertEqual( obj["userClick.answerQuestion.userClick.clickSaliencyMap.clickQuadrant"], "NA") self.assertEqual(obj["userClick.timelineClick"], "106") self.assertEqual(obj["userClick.jumpToDecisionPoint"], "NA") self.assertEqual(obj["userClick.clickTimeLineBlocker"], "NA") self.assertEqual(obj["userClick.play"], "NA") self.assertEqual(obj["userClick.pause"], "NA") self.assertEqual(obj["userClick.touchStepProgressLabel"], "NA") self.assertEqual(obj["userClick.clickGameQuadrant"], "NA") self.assertEqual(obj["userClick.clickEntity.clickGameEntity"], "NA") self.assertEqual(obj["userClick.clickEntity.clickQuadrant"], "NA") self.assertEqual(obj["userClick.clickEntity.coordX"], "NA") self.assertEqual(obj["userClick.clickEntity.coordY"], "NA") self.assertEqual(obj["userClick.clickActionLabel"], "NA") self.assertEqual(obj["userClick.clickActionLabelDenied"], "NA") self.assertEqual(obj["userClick.selectedRewardBar"], "NA") self.assertEqual(obj["userClick.clickSaliencyMap"], "NA") self.assertEqual(obj["userClick.clickSaliencyMap.clickGameEntity"], "NA") self.assertEqual(obj["userClick.clickSaliencyMap.clickQuadrant"], "NA") self.assertEqual(obj["userClick.touchCumRewardLabel"], "NA") self.assertEqual(obj["userClick.touchCumRewardValueFor"], "NA")