Ejemplo n.º 1
0
            public IEnumerator CheckGetInhibitionScoreForSpecialCase()
            {
                ClearInhibitionMeasure();
                yield return(null);

                InhibitionMeasure.imagehitData        = new ImageHitStorage();
                InhibitionMeasure.imagehitData.Rounds = new List <List <ImageHitRound> >();

                for (int i = 0; i <= 10; i++)
                {
                    List <ImageHitRound> testRound = new List <ImageHitRound>();

                    for (int j = 0; j <= 10; j++)
                    {
                        ImageHitRound testro = new ImageHitRound();
                        testro.imageName    = "111";
                        testro.isKeyPressed = true;
                        testRound.Add(testro);
                    }

                    InhibitionMeasure.imagehitData.Rounds.Add(testRound);
                }

                float d = InhibitionMeasure.GetInhibitionScore();

                Assert.IsTrue(d == 0);
            }
        //Helper functions start
        //---------------------------------------------------------
        //---------------------------------------------------------

        /// <summary>
        /// MeasureAllGames is called when all games end. It will call methods of
        /// evaluating scores for all abilities.
        /// </summary>
        private static void MeasureAllGames()
        {
            // Measure abilities for Balloons
            // If the game has been played, do the measurement; else don't do the measurement
            if (!notYetPlayBalloons)
            {
                PointingMeasure.EvaluateBalloonsScore();
                SelectiveVisualMeasure.EvaluateBalloonsScore();
                InhibitionMeasure.EvaluateBalloonsScore();
            }

            // Measure abilities for Squares
            // If the game has been played, do the measurement; else don't do the measurement
            if (!notYetPlaySquares)
            {
                SelectiveVisualMeasure.EvaluateSquaresScore();
                VisuospatialSketchpadMeasure.EvaluateSquaresScore();
            }

            // Measure abilities for Catch The Thief
            // If the game has been played, do the measurement; else don't do the measurement
            if (!notYetPlayCTF)
            {
                InhibitionMeasure.EvaluateCTFScore();
                SelectiveVisualMeasure.EvaluateCTFScore();
            }

            // Measure abilities for ImageHit
            // If the game has been played, do the measurement; else don't do the measurement
            if (!notYetPlayImageHit)
            {
                ObjectRecognitionMeasure.EvaluateImageHitScore();
                InhibitionMeasure.EvaluateImageHitScore();
                SelectiveVisualMeasure.EvaluateImageHitScore();
            }

            // Measure abilities for Catch The Ball
            // If the game has been played, do the measurement; else don't do the measurement
            if (!notYetCatchTheBall)
            {
                TimeToContact.EvaluateCatchTheBallScore();
            }

            // Measure abilities for Save One Ball
            // If the game has been played, do the measurement; else don't do the measurement
            if (!notYetSaveOneBall)
            {
                TimeToContact.EvaluateSaveOneBallScore();
            }

            // Measure abilities for Judge The Ball
            // If the game has been played, do the measurement; else don't do the measurement
            if (!notYetJudgeTheBall)
            {
                TimeToContact.EvaluateJudgeTheBallScore();
            }
        }
Ejemplo n.º 3
0
            public IEnumerator CheckGetInhibitionScoreFromRound12()
            {
                ClearInhibitionMeasure();

                // Call tested function
                yield return(null);

                List <ImageHitRound> ihr = new List <ImageHitRound>();

                ihr = null;
                InhibitionMeasure.GetInhibitionScoreFromRound12(ihr);

                List <ImageHitRound> ihr1 = new List <ImageHitRound>();
                ImageHitRound        ih   = new ImageHitRound();

                ih.isCorrectlyIdentified = true;
                ihr1.Add(ih);

                InhibitionMeasure.GetInhibitionScoreFromRound12(ihr1);

                ihr1 = new List <ImageHitRound>();
                ih.isCorrectlyIdentified = false;
                ih.isSpaceKey            = false;
                ih.isKeyPressed          = true;
                ihr1.Add(ih);
                InhibitionMeasure.GetInhibitionScoreFromRound12(ihr1);

                ihr1 = new List <ImageHitRound>();
                ImageHitRound ih2 = new ImageHitRound();

                ih.isCorrectlyIdentified = true;
                ih.isSpaceKey            = false;
                ih.isKeyPressed          = true;

                ih2.isCorrectlyIdentified = false;
                ih2.isSpaceKey            = false;
                ih2.isKeyPressed          = true;

                ihr1.Add(ih);
                ihr1.Add(ih2);
                InhibitionMeasure.GetInhibitionScoreFromRound12(ihr1);

                ihr1 = new List <ImageHitRound>();
                ih2  = new ImageHitRound();

                ih.isCorrectlyIdentified = true;
                ih.isSpaceKey            = false;
                ih.isKeyPressed          = true;

                ih2.isCorrectlyIdentified = true;
                ih2.isSpaceKey            = false;
                ih2.isKeyPressed          = true;

                ihr1.Add(ih);
                ihr1.Add(ih2);
            }
Ejemplo n.º 4
0
            public IEnumerator WHEN_EvaluateEvaluateCTFScore()
            {
                ClearInhibitionMeasure();

                // Call tested function
                InhibitionMeasure.EvaluateCTFScore();

                yield return(null);

                Assert.AreEqual(AbilityName.INHIBITION, InhibitionMeasure.subScoreCTF.AbilityName);
                Assert.AreEqual(GameName.CATCH_THE_THIEF, InhibitionMeasure.subScoreCTF.GameName);
                Assert.AreEqual(0, InhibitionMeasure.subScoreCTF.Score);
                Assert.AreEqual(2, InhibitionMeasure.subScoreCTF.Weight);
            }
Ejemplo n.º 5
0
            public IEnumerator WHEN_EvaluateBalloonsScoreFunctionCalled_BalloonsSubScoreDerived()
            {
                ClearInhibitionMeasure();

                // Call tested function
                InhibitionMeasure.EvaluateBalloonsScore();

                yield return(null);

                Assert.AreEqual(AbilityName.INHIBITION, InhibitionMeasure.subScorBalloons.AbilityName);
                Assert.AreEqual(GameName.BALLOONS, InhibitionMeasure.subScorBalloons.GameName);
                Assert.AreEqual(0, InhibitionMeasure.subScorBalloons.Score);
                Assert.AreEqual(2, InhibitionMeasure.subScorBalloons.Weight);
            }
Ejemplo n.º 6
0
            public IEnumerator TEST_EvaluateImageHitScore_Method()
            {
                ClearInhibitionMeasure();

                // Call tested function
                InhibitionMeasure.EvaluateImageHitScore();

                yield return(null);

                Assert.AreEqual(AbilityName.INHIBITION, InhibitionMeasure.subScoreImageHit.AbilityName);
                Assert.AreEqual(GameName.IMAGE_HIT, InhibitionMeasure.subScoreImageHit.GameName);
                Assert.AreEqual(0, InhibitionMeasure.subScoreImageHit.Score);
                Assert.AreEqual(2, InhibitionMeasure.subScoreImageHit.Weight);
            }
Ejemplo n.º 7
0
            public IEnumerator CheckGetImageFromRound12()
            {
                ClearInhibitionMeasure();

                // Call tested function
                yield return(null);

                ImageHitRound        r1 = new ImageHitRound();
                List <ImageHitRound> r2 = new List <ImageHitRound>();

                r1 = null;
                InhibitionMeasure.GetImageFromRound12(r1, r2);

                r1           = new ImageHitRound();
                r1.imageName = "1";
                r2.Add(r1);
                InhibitionMeasure.GetImageFromRound12(r1, r2);
            }
Ejemplo n.º 8
0
            public IEnumerator TestCatchRound_showTimeInClicks()
            {
                ClearInhibitionMeasure();

                // Get score for having 14 unsuccessful click
                InhibitionMeasure.ctfData.Rounds.Add(catchRound);
                InhibitionMeasure.EvaluateCTFScore();
                int score_has14UnsuccessfulClick = InhibitionMeasure.subScoreCTF.Score;

                ClearInhibitionMeasure();

                // Get score for having 20 unsuccessful click
                InhibitionMeasure.ctfData.Rounds.Add(catchRound_showTimeInClicks);
                InhibitionMeasure.EvaluateCTFScore();
                int score_has20UnsuccessfulClick = InhibitionMeasure.subScoreCTF.Score;

                yield return(null);

                // Test that more unsuccessful clicks should result a lower score
                Assert.IsTrue(score_has14UnsuccessfulClick < score_has20UnsuccessfulClick);
            }
Ejemplo n.º 9
0
            public IEnumerator TestBalloonsScore_NumberOfUnsuccessClick_IsAbove15()
            {
                ClearInhibitionMeasure();

                // Get score for having 14 unsuccessful click
                InhibitionMeasure.balloonsData.Rounds.Add(balloonRound_has14UnsuccessfulClick);
                InhibitionMeasure.EvaluateBalloonsScore();
                int score_has14UnsuccessfulClick = InhibitionMeasure.subScorBalloons.Score;

                ClearInhibitionMeasure();

                // Get score for having 20 unsuccessful click
                InhibitionMeasure.balloonsData.Rounds.Add(balloonRound_has20UnsuccessfulClick);
                InhibitionMeasure.EvaluateBalloonsScore();
                int score_has20UnsuccessfulClick = InhibitionMeasure.subScorBalloons.Score;

                yield return(null);

                // Test that more unsuccessful clicks should result a lower score
                Assert.IsTrue(score_has14UnsuccessfulClick > score_has20UnsuccessfulClick);
            }
Ejemplo n.º 10
0
            public IEnumerator TestBalloonsScore_NumberOfUnsuccessClick_IsBelow3()
            {
                ClearInhibitionMeasure();

                // Add balloonRound to balloonsData
                InhibitionMeasure.balloonsData.Rounds.Add(balloonRound);
                // Call Evaluate function
                InhibitionMeasure.EvaluateBalloonsScore();
                int score_normal = InhibitionMeasure.subScorBalloons.Score;

                ClearInhibitionMeasure();

                // Add balloonRound_hasOneUnsuccessfulClick to balloonsData
                InhibitionMeasure.balloonsData.Rounds.Add(balloonRound_hasOneUnsuccessfulClick);
                // Call Evaluate function
                InhibitionMeasure.EvaluateBalloonsScore();
                int score_hasOneUnsuccessfulClick = InhibitionMeasure.subScorBalloons.Score;

                yield return(null);

                // Test that unsuccessful clicks should result a lower score
                Assert.IsTrue(score_normal > score_hasOneUnsuccessfulClick);
            }
Ejemplo n.º 11
0
            public IEnumerator TestBalloonsScore_MoveTimeIsTimeInClicks()
            {
                ClearInhibitionMeasure();

                // Add balloonRound to balloonsData
                InhibitionMeasure.balloonsData.Rounds.Add(balloonRound);
                // Call Evaluate function
                InhibitionMeasure.EvaluateBalloonsScore();
                int score_normal = InhibitionMeasure.subScorBalloons.Score;

                ClearInhibitionMeasure();

                // Add balloonRound_longTimeInClicks to balloonsData
                InhibitionMeasure.balloonsData.Rounds.Add(balloonRound_longTimeInClicks);
                // Call Evaluate function
                InhibitionMeasure.EvaluateBalloonsScore();
                int score_longTimeInClicks = InhibitionMeasure.subScorBalloons.Score;

                yield return(null);

                // Test that long destination click time should result a lower score
                Assert.IsTrue(score_normal > score_longTimeInClicks);
            }
Ejemplo n.º 12
0
            public IEnumerator TestBalloonsScore_ShortestPossibleDestinationClickTime()
            {
                ClearInhibitionMeasure();

                // Add balloonRound to balloonsData
                InhibitionMeasure.balloonsData.Rounds.Add(balloonRound);
                // Call Evaluate function
                InhibitionMeasure.EvaluateBalloonsScore();
                int score_normal = InhibitionMeasure.subScorBalloons.Score;

                ClearInhibitionMeasure();

                // Add balloonRound_shortestPossibleDestClickTime to balloonsData
                InhibitionMeasure.balloonsData.Rounds.Add(balloonRound_shortestPossibleDestClickTime);
                // Call Evaluate function
                InhibitionMeasure.EvaluateBalloonsScore();
                int score_shortestDesClickTime = InhibitionMeasure.subScorBalloons.Score;

                yield return(null);

                // Test that shortest possible destination click time should result a higher score
                Assert.IsTrue(score_normal < score_shortestDesClickTime);
            }
Ejemplo n.º 13
0
            public IEnumerator WHEN_GetSubScoreForCTF()
            {
                ClearInhibitionMeasure();

                // Set values for InhibitionMeasure.subScoreForCTF
                InhibitionMeasure.subScoreCTF.AbilityName = AbilityName.INHIBITION;
                InhibitionMeasure.subScoreCTF.GameName    = GameName.CATCH_THE_THIEF;
                InhibitionMeasure.subScoreCTF.Score       = 89;
                InhibitionMeasure.subScoreCTF.Weight      = 2;

                // Call tested function
                SubscoreStorage returnedSubscorCTF  = InhibitionMeasure.GetSubScoreForCTF();
                SubscoreStorage expectedSubscoreCTF = InhibitionMeasure.subScoreCTF;

                yield return(null);

                // Test InhibitionMeasure.subScoreCTF is correctly returned
                Assert.AreEqual(expectedSubscoreCTF.AbilityName, returnedSubscorCTF.AbilityName);
                Assert.AreEqual(expectedSubscoreCTF.GameName, returnedSubscorCTF.GameName);
                Assert.AreEqual(expectedSubscoreCTF.Score, returnedSubscorCTF.Score);
                Assert.AreEqual(expectedSubscoreCTF.Weight, returnedSubscorCTF.Weight);

                yield return(null);
            }
Ejemplo n.º 14
0
            public IEnumerator WHEN_GetSubScoreForBalloonsFunctionCalled_BalloonsSubScoreReturned()
            {
                ClearInhibitionMeasure();

                // Set values for InhibitionMeasure.subScoreBalloons
                InhibitionMeasure.subScorBalloons.AbilityName = AbilityName.INHIBITION;
                InhibitionMeasure.subScorBalloons.GameName    = GameName.BALLOONS;
                InhibitionMeasure.subScorBalloons.Score       = 89;
                InhibitionMeasure.subScorBalloons.Weight      = 2;

                // Call tested function
                SubscoreStorage returnedSubscoreBalloons = InhibitionMeasure.GetSubScoreForBalloons();
                SubscoreStorage expectedSubscoreBalloons = InhibitionMeasure.subScorBalloons;

                yield return(null);

                // Test InhibitionMeasure.subScoreBalloons is correctly returned
                Assert.AreEqual(expectedSubscoreBalloons.AbilityName, returnedSubscoreBalloons.AbilityName);
                Assert.AreEqual(expectedSubscoreBalloons.GameName, returnedSubscoreBalloons.GameName);
                Assert.AreEqual(expectedSubscoreBalloons.Score, returnedSubscoreBalloons.Score);
                Assert.AreEqual(expectedSubscoreBalloons.Weight, returnedSubscoreBalloons.Weight);

                yield return(null);
            }
Ejemplo n.º 15
0
            public IEnumerator TEST_GetSubScoreForImageHit_Method()
            {
                ClearInhibitionMeasure();

                // Set values for InhibitionMeasure.subScoreForImageHit
                InhibitionMeasure.subScoreImageHit.AbilityName = AbilityName.INHIBITION;
                InhibitionMeasure.subScoreImageHit.GameName    = GameName.IMAGE_HIT;
                InhibitionMeasure.subScoreImageHit.Score       = 89;
                InhibitionMeasure.subScoreImageHit.Weight      = 2;

                // Call tested function
                SubscoreStorage returnedSubscoreImageHit = InhibitionMeasure.GetSubScoreForImageHit();
                SubscoreStorage expectedSubscoreImageHit = InhibitionMeasure.subScoreImageHit;

                yield return(null);

                // Test InhibitionMeasure.subScoreImageHit is correctly returned
                Assert.AreEqual(expectedSubscoreImageHit.AbilityName, returnedSubscoreImageHit.AbilityName);
                Assert.AreEqual(expectedSubscoreImageHit.GameName, returnedSubscoreImageHit.GameName);
                Assert.AreEqual(expectedSubscoreImageHit.Score, returnedSubscoreImageHit.Score);
                Assert.AreEqual(expectedSubscoreImageHit.Weight, returnedSubscoreImageHit.Weight);

                yield return(null);
            }
        /// <summary>
        /// UpdateSubScoreSeq is to derive all subscore records and
        /// add these records to the subScoreSeq.
        /// </summary>
        private static void UpdateSubScoreSeq()
        {
            // Update subscores of abilities tested by Balloons and add them to sequence
            // If the game has been played, update the score
            if (!notYetPlayBalloons)
            {
                //get subscore for (Flicking, Balloons)
                SubscoreStorage flicking_balloons = PointingMeasure.GetSubScoreForBalloons();
                //get subscore for (Inhibition, Balloons)
                SubscoreStorage inhibition_balloons = InhibitionMeasure.GetSubScoreForBalloons();
                //get subscore for (Selective Visual, Balloons)
                SubscoreStorage selectiveVisual_balloons = SelectiveVisualMeasure.GetSubScoreForBalloons();

                //add subScore to subScoreSeq
                subScoreSeq.Add(flicking_balloons);
                subScoreSeq.Add(inhibition_balloons);
                subScoreSeq.Add(selectiveVisual_balloons);
            }

            // Update subscores of abilities tested by Squares and add them to sequence
            // If the game has been played, update the score
            if (!notYetPlaySquares)
            {
                //get subscore for (Selective Visual, Squares)
                SubscoreStorage selectiveVisual_squares = SelectiveVisualMeasure.GetSubScoreForSquares();
                //get subscore for (Visuospatial Sketchpad, Squares)
                SubscoreStorage visuospatialSketchpad_squares = VisuospatialSketchpadMeasure.GetSubScoreForSquares();

                //add subScore to subScoreSeq
                subScoreSeq.Add(selectiveVisual_squares);
                subScoreSeq.Add(visuospatialSketchpad_squares);
            }

            // Update subscores of abilities tested by Catch The Thief and add them to sequence
            // If the game has been played, update the score
            if (!notYetPlayCTF)
            {
                //get subscore for (Inhibition, Catch The Thief)
                SubscoreStorage inhibition_ctf = InhibitionMeasure.GetSubScoreForCTF();
                //get subscore for  (Selective Visual, Catch The Thief)
                SubscoreStorage selectiveVisual_ctf = SelectiveVisualMeasure.GetSubScoreForCTF();

                //add subScore to subScoreSeq
                subScoreSeq.Add(inhibition_ctf);
                subScoreSeq.Add(selectiveVisual_ctf);
            }

            // Update subscores of abilities tested by ImageHit and add them to sequence
            // If the game has been played, update the score
            if (!notYetPlayImageHit)
            {
                //get subscore for (Object Recognition, ImageHit)
                SubscoreStorage objectRecognition_imageHit = ObjectRecognitionMeasure.GetSubScoreForImageHit();
                //get subscore for (Inhibition, ImageHit)
                SubscoreStorage inhibition_imageHit = InhibitionMeasure.GetSubScoreForImageHit();
                //get subscore for  (Selective Visual, ImageHit)
                SubscoreStorage selectiveVisual_imageHit = SelectiveVisualMeasure.GetSubScoreForImageHit();

                //add subScore to subScoreSeq
                subScoreSeq.Add(objectRecognition_imageHit);
                subScoreSeq.Add(inhibition_imageHit);
                subScoreSeq.Add(selectiveVisual_imageHit);
            }

            // Update subscores of abilities tested by Catch The Ball and add them to sequence
            // If the game has been played, update the score
            if (!notYetCatchTheBall)
            {
                //get subscore for (Time To Contact, Catch The Ball)
                SubscoreStorage timeToContact_catchTheBall = TimeToContact.GetSubScoreForCatchTheBall();

                //add subScore to subScoreSeq
                subScoreSeq.Add(timeToContact_catchTheBall);
            }

            // Update subscores of abilities tested by Save One Ball and add them to sequence
            // If the game has been played, update the score
            if (!notYetSaveOneBall)
            {
                //get subscore for (Time To Contact, Save One Ball)
                SubscoreStorage timeToContact_saveOneBall = TimeToContact.GetSubScoreForSaveOneBall();

                //add subScore to subScoreSeq
                subScoreSeq.Add(timeToContact_saveOneBall);
            }

            // Update subscores of abilities tested by Judge The Ball and add them to sequence
            // If the game has been played, update the score
            if (!notYetJudgeTheBall)
            {
                //get subscore for (Time To Contact, Judge The Ball)
                SubscoreStorage timeToContact_judgeTheBall = TimeToContact.GetSubScoreForJudgeTheBall();

                //add subScore to subScoreSeq
                subScoreSeq.Add(timeToContact_judgeTheBall);
            }
        }