コード例 #1
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();
            }
        }
コード例 #2
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);
            }
コード例 #3
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);
            }
コード例 #4
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);
            }
コード例 #5
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);
            }
コード例 #6
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);
            }