Example #1
0
    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") 
Example #2
0
    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")
Example #3
0
    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")
Example #4
0
    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")
Example #5
0
    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")
Example #6
0
    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")
Example #7
0
    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")
Example #8
0
    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")
Example #9
0
    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")
Example #10
0
    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")
Example #11
0
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
Example #12
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")
Example #13
0
    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")
Example #14
0
    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")
Example #15
0
    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")